如何在 PostgreSQL 中从 1 开始我的序列号

How to start my Serial key from 1 in PostgreSQL

如何从 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。

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

更改序列的下一个值

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