首页 > 解决方案 > Python给了我错误sqlite3.OperationalError:不完整的输入

问题描述

import sqlite3

con = sqlite3.connect("database.db")

cursor = con.cursor()
def tablo_olustur():
    cursor.execute("CREATE TABLE veritabani(İsim TEXT, Yazar TEXT, Yayınevi TEXT, Sayfa INTEGER")
    con.commit()
def veri_ekle():
    cursor.execute("insert into veritabani Values('İstanbul Hatırası', 'Ahmet Ümit', 'Everest', 561)")
    con.commit()

tablo_olustur()
veri_ekle()

con.close()

它给了我 sqlite3.OperationalError: 第 7 行中的不完整输入错误。我该如何解决这个问题?

标签: pythonpython-3.xsqlite

解决方案


这是错误:

cursor.execute("CREATE TABLE veritabani(İsim TEXT, Yazar TEXT, Yayınevi TEXT, Sayfa INTEGER")

它应该像

cursor.execute("CREATE TABLE veritabani(İsim TEXT, Yazar TEXT, Yayınevi TEXT, Sayfa INTEGER)") 

现在可能只是平衡你的括号


推荐阅读