如何在 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 条目正确地继续序列。
如何从 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 条目正确地继续序列。