SQLite删除和重新创建表

Pzt*_*tar 5 sqlite android sql-drop

如何删除并重新创建包含更新信息的表?

例如; 我的应用程序中有一张表有5条记录.

ID     Entry
1      a
2      b
3      c
4      d
5      e
Run Code Online (Sandbox Code Playgroud)

现在,当我删除一条记录时,表示ID 3会变成

 ID     Entry
1      a
2      b
4      d
5      e
Run Code Online (Sandbox Code Playgroud)

如何删除它,并重新创建它成为:

  ID     Entry
1      a
2      b
3      d
4      e
Run Code Online (Sandbox Code Playgroud)

实际上删除是由用户控制的,因此任何记录都可以随时删除.

Opi*_*chs 13

您可以执行以下操作:删除要删除的行:

     public boolean deleteRow(int id) 
      {
         return db.delete(YOUR_TABLE, ROW_ID + "=" + _id, null) > 0;
       }
Run Code Online (Sandbox Code Playgroud)

将剩余的条目(只有条目,而不是id)读入ArrayList,删除你的表:

        db.execSQL("DROP TABLE IF EXISTS " + YOUR_TABLE);
Run Code Online (Sandbox Code Playgroud)

并重新创建你的表.然后ID号将再次从1-XX订购