我想在测试期间以不同的值为他们的主键启动不同的表,以验证我的代码中没有任何错误。这可能在Sqlite中吗?
答案 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)。