自动递增列字段要求输入值

2024-05-14 17:14:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个带有自动递增字段的数据库:

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不是应该自己工作吗,还是我遗漏了什么?任何帮助都将不胜感激,谢谢


Tags: key数据库executedataifcreateexiststable
1条回答
网友
1楼 · 发布于 2024-05-14 17:14:02

必须指定要插入的列,例如:

filecur.execute("insert into File_Data(UID, FileName, Date_) values(?, ?, ?)",
                (uid, filename, today))

请注意,您可以显式地插入autoincrement字段,例如:

filecur.execute("insert into File_Data(FID_, UID, FileName, Date_) values (?, ?, ?, ?)",
                (fid, uid, filename, today))

但通常你不会这么做

相关问题 更多 >

    热门问题