在SQLite表中重新索引行

时间:2016-02-21 02:52:20

标签: android-studio android-sqlite

有人可以帮我展示我的问题吗? 我创建了一个表,下面是我的代码:

@Override
public void onCreate(SQLiteDatabase db) {
    String CREATE_TABLE = "CREATE TABLE IF NOT EXISTS " + TABLE_NAME +
            "(" +
                ITEM_INDEX + " INTEGER PRIMARY KEY AUTOINCREMENT,"+
                ITEM_ACTIVITY + " TEXT"+
            ")";
    db.execSQL(CREATE_TABLE);
}

ITEM_INDEX和ITEM_ACTIVITY是表的列名的声明。 我也将数据插入表中。 现在,INTEM_INDEX列是1,2,3,... 我有一个deleteItem函数:

public int deleteItem(int id){
    SQLiteDatabase db = this.getWritableDatabase();
    int result = db.delete(TABLE_NAME, ITEM_INDEX + " =? ", new String[]{String.valueOf(id)});
    return result;

}

工作正常。但是,如果我删除第一行,结果是该表以2,3,4,...开头,用于ITEM_INDEX列。 那么,我应该怎么做才能将这一列重新索引为1,2,3 ...? 我非常感谢你所帮助的一切。 谢谢!

0 个答案:

没有答案