如何重置Sqlite主Id

时间:2017-12-04 09:46:04

标签: sql sqlite

让我们说我的Sqlite表有一个列,其数据类型为INTEGER PRIMARY KEY AUTOINCREMENT 如果我在其中添加一行,我会得到一行id为1的行,然后如果我删除该行并添加另一行,则其ID将为2而不是1

每当我删除一行时,如何减少id?

谢谢

1 个答案:

答案 0 :(得分:0)

在编辑表格时,您无法手动调整自动递增的ID,因为它意味着以这种方式工作。如果它可以来回,你将无法断言该ID是唯一的。

您目前拥有的最佳选择是:

  1. 请改用GUID,以解决99.999%的案例的唯一性问题。
  2. 添加手动填充的订单字段。您可以单独使用此字段来计算要使用的数字。
  3. 截断表格。如果你这样做,你将重置表的ID,但你将丢失数据。