说我需要跟踪学生的情况。他们被分配一个基于自动增量的s.no .第一人得到1,第二人得到2,依此类推。但是如果一个学生想要一个定制的s.no (比如说32),我需要给他分配32,当下一个人来的时候,我需要给他分配3和4等等。在分配自定义序列号之前,我将检查数据库,以确保它们不存在。我在用sqlite3。我有一个带有1列的db表(自动增量pk)。
数据库:-
S.no
1
2
3现在我插入一个自定义值"32“。
custom = 32
con.execute("INSERT INTO table (id) values (?)", (custom)数据库:
S.no
1
2
3
32现在,当我使用自动增量添加值时,数据库变成:
S.no
1
2
3
32
33
34我想要的是:
S.no
1
2
3
32
4
5发布于 2016-08-09 14:17:06
这不是SQLite自增量算法的工作方式。
要获得小于最大实际使用ID的自动增量ID,您必须自己实现该算法(即将当前计数器值存储在其他地方)。
https://stackoverflow.com/questions/38852436
复制相似问题