删除sqlite java后如何重置ID

时间:2018-08-10 15:49:41

标签: java sqlite

我在JAVA中使用SQLite。我创建了一个列ID为AUTOINCREMENT的表,但我想在删除后重设ID,以使ID之间不存在间隙。如何重置?

1 个答案:

答案 0 :(得分:0)

尽管我极力推荐再次出现,例如laalto

  

那将解决什么问题?通常,标识符应保持稳定。标识符之间没有间隙。

可以通过使用从1开始并递增的辅助变量遍历所有记录来实现。重置所有ID后,您需要通过运行以下SQL命令DBCC CHECKIDENT('TABLE_NAME', RESEED, LATEST_RECORD)

来更改AUTOINCREMENT种子

编辑

我不好的是SQLite的代码

UPDATE SQLITE_SEQUENCE SET SEQ=NEWSQUENCE WHERE NAME='table_name';