【问题标题】:sqlite3.DatabaseError: malformed database schema (?)sqlite3.DatabaseError:格式错误的数据库架构(?)
【发布时间】:2022-11-09 06:32:29
【问题描述】:

我在第一次尝试中执行了 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\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 (?)

【问题讨论】:

    标签: python database sqlite


    【解决方案1】:

    您的代码中有错误:

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

    您仅向三列表​​提供单个值。将其替换为:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2011-07-13
      • 2011-12-10
      相关资源
      最近更新 更多