如何使用sqlite3和python,根据数据库表中的行数自动递增1列

如何使用sqlite3和python,根据数据库表中的行数自动递增1列,python,tkinter,sqlite,Python,Tkinter,Sqlite,如何根据已添加的行数自动将数据库表中的列增加1(请参见图片列“ID”) 我想要的。。。每当我在表中删除或插入新行时,我的ID列应该自动递增(如果可以从0开始)。例如,当我运行一个方法或按下一个按钮时,该列需要再次自动递增 我需要的只是这样的声明,非常感谢 如何创建我的表 self.cur.execute('CREATE TABLE IF NOT EXISTS cards(ID INT AUTO_INCREMENT, date TEXT,card TEXT,serial_card TEXT,sta

如何根据已添加的行数自动将数据库表中的列增加1(请参见图片列“ID”)

我想要的。。。每当我在表中删除或插入新行时,我的ID列应该自动递增(如果可以从0开始)。例如,当我运行一个方法或按下一个按钮时,该列需要再次自动递增

我需要的只是这样的声明,非常感谢

如何创建我的表

self.cur.execute('CREATE TABLE IF NOT EXISTS cards(ID INT AUTO_INCREMENT, date TEXT,card TEXT,serial_card TEXT,statuscard TEXT)')
如何在表格中插入

c.execute("INSERT INTO cards (date, card, serial_card, statuscard) VALUES (?, ?, ?, ?)",(timestamp, card, SN, status))

尝试使用此选项创建表:

self.cur.execute('CREATE TABLE IF NOT EXISTS cards(ID INTEGER PRIMARY KEY, date TEXT,card TEXT,serial_card TEXT,statuscard TEXT)')
这将意味着删除行的ID可以再次出现,如果您希望这样做,则一旦分配了ID,即使使用该ID的行在表中不再存在,也无法再次分配该ID,请使用此行:

self.cur.execute('CREATE TABLE IF NOT EXISTS cards(ID INTEGER PRIMARY KEY AUTOINCREMENT, date TEXT,card TEXT,serial_card TEXT,statuscard TEXT)')

这是太多的代码。请试着把它浓缩成a。你确定这是正确的sintax吗?因为我得到了这个错误:sqlite3.OperationalError:near“AUTO_INCREMENT”:syntax error我没有在
AUTOINCREMENT
中加下划线,你在复制它的时候加了下划线吗?是的,我的错,现在可以了。但是我可以指定从0开始的自动增量值吗?类似这样的吗?self.cur.execute('CREATE TABLE IF NOT executes cards(ID INTEGER主键自动递增=0,日期文本,卡片文本,序列卡文本,状态卡文本)')我确实需要从0开始递增