sqlite3.DatabaseError: malformed database schema (?)

sqlite3.DatabaseError: malformed database schema (?)

我在第一次尝试时执行了 python 文件并且成功了。但是,当我在 cur.execute("CREATE TABLE IF NOT EXISTS store (item TEXT, quantity INTEGER, price REAL)")& cur.execute("INSERT INTO store VALUES ('Wine Glass,8,10.5')") 行中包含代码“IF NOT EXISTS”时,出现错误。

这是我的代码:

import sqlite3

conn=sqlite3.connect("lite.db")
cur=conn.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS store (item TEXT, quantity INTEGER, price REAL)")
cur.execute("INSERT INTO store VALUES ('Wine Glass,8,10.5')")
conn.commit()
conn.close()

这里是错误:

PS D:\mysite\Interacting with Databases> python 1.py
Traceback (most recent call last):
  File "D:\mysite\Interacting with Databases.py", line 5, in <module>
    cur.execute("CREATE TABLE IF NOT EXISTS store (item TEXT, quantity INTEGER, price REAL)")
sqlite3.DatabaseError: malformed database schema (?)

您的代码有误:

cur.execute("INSERT INTO store VALUES ('Wine Glass,8,10.5')")

您只向 three-column table 提供单一值。替换为

cur.execute("INSERT INTO store VALUES ('Wine Glass','8','10.5')")

您的代码应该可以正常工作。