问:
清空了sqlite表中的数据后,表的自增id值并不归零,而是呈递增。比如我在A表中插入5条记录,id设置为自增,插入数据后id值为5,当清空表后,再插入数据,id初始值变为了6,而并没有随之回到1,求解决的方法
答:
把表删除再重建这个可以解决,不过我找到了类似2楼的方法
2条语句可以解决
delete from '表名';
update sqlite_sequence set seq=0 where name='表名';
问:
不过,另外还有一个问题就是如果我只删除了其中的一条,那如何让id重新排序?
比如有5条数据1|a1 2|a2 3|a3 4|a4 5|a5 然后我删除了第三条记录 1|a1 2|a2 4|a4 5|a5 怎么样才能重新排序,达到下面的效果呢? 1|a1 2|a2 3|a4 4|a5
答:
这个肯定是不行的,你可以用java 的list读出来自己重新设定编号就是了。
|