如何根据使用 SQLEt3 和 Python 的行数自动将数据库表中的 A 列递增 1 个

  • 本文关键字:数据库 何根 SQLEt3 Python python tkinter sqlite
  • 更新时间 :
  • 英文 :


如何根据具有的行数自动将数据库表中的 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)')

最新更新