如何在PostgreSQL中从1启动串行密钥

如何在PostgreSQL中从1启动串行密钥,postgresql,auto-increment,database-sequence,Postgresql,Auto Increment,Database Sequence,如何从1开始我的id列 我的表格是: id | origin | destination | duration ----+-------------+-------------+---------- 6 | Paris | New York | 540 7 | Tokyo | Shanghai | 185 8 | Seoul | Mexico City | 825 9 | Mexico City | Lima

如何从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是我的串行密钥和主键


我正在使用PostgreSQL。

序列列链接到一个序列。如果它是一个自动生成的序列,它将被称为tablename\u columnname\u id\u seq。您可以使用函数SETVAL(sequence_name,number)更改序列下一个值


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

这是否回答了您的问题?