【发布时间】:2012-07-05 14:42:50
【问题描述】:
我使用此方法删除我的 sqlite db 中的一行:
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。我该如何解决这个问题?
【问题讨论】:
-
为什么需要连续的数字?你应该忍受这种行为,这就是它的工作原理。