我在JAVA中使用SQLite。我创建了一个列ID为AUTOINCREMENT的表,但我想在删除后重设ID,以使ID之间不存在间隙。如何重置?
答案 0 :(得分:0)
尽管我极力推荐再次出现,例如laalto
那将解决什么问题?通常,标识符应保持稳定。标识符之间没有间隙。
可以通过使用从1开始并递增的辅助变量遍历所有记录来实现。重置所有ID后,您需要通过运行以下SQL命令DBCC CHECKIDENT('TABLE_NAME', RESEED, LATEST_RECORD)
编辑
我不好的是SQLite的代码
UPDATE SQLITE_SEQUENCE SET SEQ=NEWSQUENCE WHERE NAME='table_name';