【发布时间】:2016-08-09 13:40:38
【问题描述】:
假设我需要跟踪学生的 s.no。它们被分配一个基于自动增量的 s.no。第 1 人得到 1,第 2 人得到 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
【问题讨论】: