postgres 错误duplicate key value violates unique constraint 解决方案 | 您所在的位置:网站首页 › 小度你知道是什么意思吗 › postgres 错误duplicate key value violates unique constraint 解决方案 |
Org.postgresql.util.PSQLException: ERROR : duplicate key value violates unique constraint device_id_key
原文地址 postgres 出现该问题着实没仔细看数据表序列ID,、出现的原因是: 以device表为列子.id是唯一的且id在数据库中是自增的. 而现在数据库中存在的id的值大于了id现在应该自增的值.比如现在数据库device表中现在的id是100,而id自增才增长到95.那你在添加一条数据的时候,id是96,id为96的这条数据已经有了,所以id就违反了唯一性约束 解决方案 1.先要查看这张表中已经存在的id的最大值是多少. 直接在数据库连接工具中输入sql查询. Select max(id) from device;2.查询这张表的id的自增序列是多少. Select nextval(‘device_id_seq’);3 . 如果这张表的id的最大值大于 id的自增序列的值.那就证明添加的时候会出现id被占用,而导致id违反唯一性约束的问题. 我们只需要重新给id的自增序列赋值,赋一个大于现在表中id的最大值就可以了. SELECT setval('device_id_seq', xxx);4.在重新查询一下,id的自增序列的值是多少,如果和上一步我们设置的值一样的话,就没有问题了. Select nextval(‘device_id_seq’); |
CopyRight 2018-2019 实验室设备网 版权所有 |