SQlite3.DatabaseError:格式错误的数据库架构(?)

llycmphe  于 2022-11-14  发布在  SQLite
关注(0)|答案(1)|浏览(254)

我在第一次尝试中就执行了这个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 exist”时,我收到了一个错误。
以下是我的代码:

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\1.py", line 5, in <module>
    cur.execute("CREATE TABLE IF NOT EXISTS store (item TEXT, quantity INTEGER, price REAL)")
sqlite3.DatabaseError: malformed database schema (?)
igetnqfo

igetnqfo1#

代码中有一个错误:
cur.execute("INSERT INTO store VALUES ('Wine Glass,8,10.5')")
您仅向包含三列的表提供了单个值。将其替换为:
cur.execute("INSERT INTO store VALUES ('Wine Glass','8','10.5')")
并且您的代码应该运行得很好。

相关问题