pgsql设置主键自增序列值--插入新数据主键报错

 首先执行以下插入数据的命令:

insert into pgsql_users (name) values ('testtest');

 然后报错:

报错原因是自增主键的序列值与当前主键的字段值不匹配,我们现在需要设置当前最大主键值为序列值,执行下面的语句:

SELECT setval('pgsql_users_id_seq', (SELECT MAX(id) FROM pgsql_users));

其中 pgsql_users_id_seq 为你的序列名称。

现在就可以正常插入数据了:

你可能感兴趣的:(pgsql,序列,自增主键)