Sqlite的AUTOINCREMENT /主键能否以1以外的数字启动?

时间:2016-06-06 09:08:04

标签: sqlite

我想在测试期间以不同的值为他们的主键启动不同的表,以验证我的代码中没有任何错误。这可能在Sqlite中吗?

2 个答案:

答案 0 :(得分:3)

作为documented,AUTOINCREMENT列的最后一个值存储在内部sqlite_sequence table中,可以在其中进行更改。

答案 1 :(得分:0)

是的,你可以这样做。

最简单的方法可能只是插入一行,并指定数字。如果我想从1000开始,我可能会做这样的事情。

sqlite> create table test (test_id integer primary key, s char(1));
sqlite> insert into test values (999, 'a');
sqlite> insert into test (s) values ('b');
sqlite> select * from test;
999|a
1000|b

在插入“first”行(test_id为1000)后,可以删除“seed”行(test_id为999)。