从数据库中删除一行后,如何更新 SQLite 数据库中的 KEY_ROWID 编号?
情况1:
例如,如果我的数据库中有五行,则此时 KEY_ROWID 的最大值为 5。我删除表中的所有行。然后我添加新行,此时KEY_ROWID不再从1开始,它从6开始。如何重置KEY_ROWID以再次从1开始。
案例2:
如果我删除第三行,现在表中只有四行,并且第 4 行更改为 3,第 5 行更改为 4。
我如何在程序中进行这些更改?
我是否需要针对这些更改进行编程,或者 SQLite 中是否有任何设置可以在删除行后更新 KEY_ROWID?
谢谢
如果要删除所有数据,您可以重置序列;
DELETE FROM test;
DELETE FROM sqlite_sequence WHERE name='test';
至于当表中仍有数据时对主键重新编号,我会真挚地建议不要这样做,因为引用您的表的任何外键都会被破坏。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)