0
我試圖更新備忘錄表中的id列。所以,如果用的3號備忘錄被刪除,該行下方現在變成3.Sqlite自動增量
sqLiteDatabase.execSQL("CREATE TABLE " + TABLE_NAME + "(" +
"ID INTEGER PRIMARY KEY AUTOINCREMENT, MEMO TEXT, URGENCY TEXT)");
創建表ID,工作完全正常,但我發現一個SQLite錯誤「附近自動增量」。
db.execSQL("ALTER TABLE " + TABLE_NAME + " AUTOINCREMENT =
(SELECT MAX(ID) FROM " + TABLE_NAME + ");");
AUTOINCREMENT意味着當您在列中添加新行時,ID會自動增加1,因此您不需要關注此列。當你刪除該行時,它不會減少,你添加的下一行將比前一行(甚至是刪除的)還要大1。 – aleksandrbel