有人可以帮我展示我的问题吗? 我创建了一个表,下面是我的代码:
@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 ...? 我非常感谢你所帮助的一切。 谢谢!