postgreSQL设置自增id的起始值

背景:ID为自增,当前生成的ID在数据库中已存在,插入失败

解决办法:

运行下面语句找到与需要修改表对应的序列(id为自增字段)

例如表名是 merchandise 就要找到对应的 merchandise_id_seq

SELECT c.relname FROM pg_class c WHERE c.relkind = 'S';

找到需要的序列然后设置成像要的ID起始值

ALTER SEQUENCE merchandise_id_seq  RESTART WITH 100;

注意:这里的100代表新的起始值,你可以指定为1000,或者10000都行,只要不和你本地数据冲突就行

你可能感兴趣的:(postgresql,数据库)