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