0

我正在编写一个控制数据库中许多表的应用程序。我正在使用 sqlite 的 AUTOINCREMENT 方法。与 AUTOINCREMENT '_id' 列对应的项目将具有其唯一 ID 作为 '_id 列'中的值

是否建议使用此方法为每个项目分配唯一的 ID。因为我不知道如果我编写一个从表中删除某些行的方法,编号系统会发生什么。

我的意思是,如果使用某些条目创建表,然后用户决定删除某些行,自动增量列是否会重新编号(这将导致错误的 id 被分配给相应的项目)。

4

1 回答 1

0

从表中删除行不会重置自动增量 ID。也就是说,假设您已经创建了第 1、2 和 3 行。如果删除第 2 行,您插入的下一行的 ID 仍然为 4,即,您现在在数据库中有第 1、3、4 行。

于 2013-07-28T09:04:11.483 回答