我创建了一个带有自动递增字段的数据库:
filecur.execute("CREATE TABLE IF NOT EXISTS File_Data (_FID INTEGER PRIMARY KEY AUTOINCREMENT, UID INTEGER(1000000), FileName varchar2 (15), Date_ varchar2 (15))")
filecur.execute("insert into File_Data values (?, ?, ?)", (uid, filename, today))
但是,当我尝试在这个表中插入值时,我得到一个错误,即在一个包含4个字段的表中只提供了3个值。autoincrement不是应该自己工作吗,还是我遗漏了什么?任何帮助都将不胜感激,谢谢
必须指定要插入的列,例如:
请注意,您可以显式地插入autoincrement字段,例如:
但通常你不会这么做
相关问题 更多 >
编程相关推荐