如何自动管理数据库中的序列号?

时间:2018-06-24 16:27:24

标签: python sqlite tkinter

我已经在python中创建了一个应用程序,该应用程序接受用户的值并将其插入数据库中。它从应用程序本身接受名称,地址,电话号码等。但是问题是,用户无法在应用程序中输入序列号。有没有一种方法可以自动管理序列号?因为没有人记得最后一条记录的序列号。因此,在为新记录分配序列号之前,需要每次检查数据库中最后一条记录的序列号。

我还希望,如果从数据库中间删除了任何记录,则应该自动调整序列号。所以,我想要的是,应该自动分配序列号,例如第一个记录为1,下一个记录为2,3,4,5,6 ...等。但是,如果删除了与序列号5对应的记录,则序列号为。 6应该变成s.no. 5。

预先感谢

1 个答案:

答案 0 :(得分:0)

签出数据库的“自动增量”,这样您就可以插入数据,并且序列号(通常称为id)将被自动分配。

对于第二部分,如果在另一个表中引用此表,则确实很糟糕。另外,除非您的应用程序确实需要这种行为,否则这会带来很多额外的计算费用。

如果您确实需要在删除时更改ID,请检查数据库的存储过程/触发器。