完成数据库对应表的内容删除工作后,由于程序需要想实现对应表项id自动增减补位功能,就是如图我把id为1的表项内容删除后,想让原来id为2的内容的id变成1,id为3的变成2,这个需要怎么操作才能实现呢?

解决方案 »

  1.   

    原来我还以为自动增长的ID不可以修改的,看来要更新一下见识了,
    UPDATE clxx SET id=id-1 
    这个所有都减1的,如果你删的记录ID=18则
    UPDATE clxx SET id=id-1 WHERE id>18
    估计还得改一下当前表的那个自动增长的ID的值,,,
    update sqlite_sequence set seq=你的新值 where name="clxx"
      

  2.   

    在创建表的时候给生成的Id自动加上autoincrement关键字就可以了
      

  3.   

    例如:("+ID+" integer primary key autoincrement, "
      

  4.   

    3L:我加“autoincrement”了,但没能实现自动调整,看来没有捷径啊...纠结
      

  5.   

    加上autoincrement 感觉应该可以啊