postgres 保存报错duplicate key value violates unique constraint 解决方案

原因分析:
表名: A
表A的主键id 是由序列 x$seq 生成的
当手动给主键赋值的时候.序列是不会自增量变化的
所以保存时候会报 duplicate key value violates unique constraint …

解决方案
方案一:手动调整
删除序列重新建(注意保存一下DDL哟!!!)
并且设置序列的起始值为表中主键最大值+1
方案二.sql 调整
SELECT setval(‘x$seq’, (SELECT MAX(id) FROM A)+1)

看到这里的同学,觉得好的话就帮忙点个赞吧,Thanks♪(・ω・)ノ

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐