【发布时间】:2020-02-09 09:05:47
【问题描述】:
在创建我的表时,我已使用 auto_increment 将 a 列声明为主键。
但是当我在列中插入一行时,它要我添加主键但先声明它,或者当我没有放入主键时,它说我没有给它足够的参数.
几乎我去过的每个网站都告诉我,我不必将主键添加到我的插入语句中,因为它会自动递增,但它似乎没有这样做。
c.execute("""CREATE TABLE IF NOT EXISTS class(
student_ID INTEGER AUTO_INCREMENT PRIMARY KEY,
first TEXT,
last TEXT,
mark INTEGER,
target_grade TEXT,
percentage INTEGER
)""")
稍后...
c.execute("INSERT INTO class VALUES (?,?,?,?,?)",
(first,last,mark,target_grade,percentage,))
sqlite3.OperationalError: 表类有 6 列但提供了 5 个值
或
NameError:名称“ID”未定义
【问题讨论】:
标签: python sqlite primary-key auto-increment