0


PostgreSQL 中如何重置序列值:将自增 ID 设定为特定值开始

我是从excel中将数据导入,然后再通过sql插入数据,就报错。

需要设置

自增ID开始值

1、确定序列名称:

首先,需要找到与的增字段相关的序列名称。假设表名是 my_table 和自增字段是 id,可以使用以下查询来获取序列名称:

SELECT pg_get_serial_sequence('my_table', 'id'); 

这个查询将返回序列的名称,例如 my_table_id_seq。

2、设置序列的下一个值:

使用

 ALTER SEQUENCE

命令来设置序列开始的值。假设得到的序列名是 my_table_id_seq,可以运行以下 SQL 语句:

ALTER SEQUENCE my_table_id_seq RESTART WITH 1000;

3、验证更改:

可以插入一条新记录以验证自增字段是否从设置的值开始。例如:

INSERT INTO my_table (其他字段) VALUES (其他值); 

然后检查刚插入的记录,确保它的 id 值从 1000 开始。


本文转载自: https://blog.csdn.net/solocao/article/details/140633378
版权归原作者 曹天骄 所有, 如有侵权,请联系我们删除。

“PostgreSQL 中如何重置序列值:将自增 ID 设定为特定值开始”的评论:

还没有评论