如何根据具有的行数自动将数据库表中的 a 列递增 1(请参阅图片列"ID").database 表
我想要什么...每当我在表格中删除或插入新行时,我的 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,即使表中不再存在使用它的行,也永远不会再次分配它,请使用以下行:
self.cur.execute('CREATE TABLE IF NOT EXISTS cards(ID INTEGER PRIMARY KEY AUTOINCREMENT, date TEXT,card TEXT,serial_card TEXT,statuscard TEXT)')