清空了sqlite表中的数据后,表的自增id值并不归零,而是呈递增。比如我在A表中插入5条记录,id设置为自增,插入数据后id值为5,当清空表后,再插入数据,id初始值变为了6,而并没有随之回到1,求解决的方法?谢谢!

解决方案 »

  1.   

    http://charlescui.iteye.com/blog/351001
    自增字段的清零,这个是要程序自己去做一下
      

  2.   

    谢谢楼上的两位。把表删除再重建这个可以解决,不过我找到了类似2楼的方法
    2条语句可以解决
    delete from '表名'; 
    update sqlite_sequence set seq=0 where name='表名';
      

  3.   

    不过,另外还有一个问题就是如果我只删除了其中的一条,那如何让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
      

  4.   

    这个肯定是不行的,你可以用java 的list读出来自己重新设定编号就是了。
      

  5.   

    也就是说sqlite处理数据的方式还是有限的,非常谢谢!