我用這個方法在我的SQLite數據庫刪除行:SQLite中刪除行後,新條目的_ID是不連續的
db.execSQL("delete from "+TABLE_NUMS+" where _ID = '" + this.rowID + "'");
,然後我更新ID的休息讓我的條目連續:
db.execSQL("UPDATE "+TABLE_NUMS+" set _ID = (_ID - 1) WHERE _ID > "+this.rowID);
,它工作正常,但是當我添加新條目到我的數據庫,新的項目的ID還添加爲如果被刪除的條目存在,說我有10行用的ID從1開始10,然後我刪除數字5和6,行成爲1到8,但新條目的ID將是11.所以我的ID序列將是1到8和11.我該如何解決這個問題?
爲什麼你需要連續的數字?你應該忍受這種行爲,這是它的工作原理。 – biziclop 2012-07-05 14:46:14