Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何自动管理数据库中的序列号?_Python_Sqlite_Tkinter - Fatal编程技术网

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

Python 如何自动管理数据库中的序列号?,python,sqlite,tkinter,Python,Sqlite,Tkinter,我已经用python创建了一个应用程序,它接受来自用户的值并将它们插入数据库。它从应用程序本身接受姓名、地址、电话号码等。但问题是,用户无法在应用程序中输入序列号。有没有办法自动管理序列号?因为没有人记得最后一条记录的序列号。因此,在为新记录分配序列号之前,每次都需要检查数据库中最后一条记录的序列号 我还希望,如果从数据库中间删除任何记录,序列号应该自动调整。所以,我想要的是,序列号应该自动分配,就像第一条记录为1,下一条记录为2,3,4,5,6。。。等等但是,如果删除了与序列号5对应的记录,则

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

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


提前感谢

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

至于第二部分,如果你在另一个表中引用这个表,这是非常糟糕的。此外,除非应用程序真的需要这种行为,否则这将是大量额外的计算


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

您的第一个要求是标准的自动增量列。第二个要求是非标准的,其有用性非常值得怀疑。