0

如何从 1 开始我的 id 列?

我的表是:

 id |   origin    | destination | duration
----+-------------+-------------+----------
  6 | Paris       | New York    | 540
  7 | Tokyo       | Shanghai    | 185
  8 | Seoul       | Mexico City | 825
  9 | Mexico City | Lima        | 350
 10 | Hong Kong   | Shanghai    | 130

这里 id 是我的 SERIAL KEY 和 PRIMARY KEY。

我正在使用 PostgreSQL。

4

1 回答 1

1

串行列链接到 SEQUENCE。如果它是一个自动生成的序列,它将被称为 tablename_columnname_id_seq。您可以使用函数 SETVAL(sequence_name, number) 更改序列的下一个值。

但是,由于系统中有现有数据,当序列达到 6 时,最终会发生冲突。您必须更新现有表的 id 列,然后将序列设置为最大值,以便下一个表条目继续序列正确。

于 2020-05-14T21:39:38.733 回答