我用这个方法在我的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