解决数据插入时主键已存在问题(使用序列,自增主键)

问题描述: 

     重复键违反唯一约束"vehicle_code_key"

原因

     表里的数据是从其它数据库直接复制而来,或者进行过删除操作,已经被使用的序列最大值比数据库中现存的值大。

 解决办法

     用下面的语句更新序列即可: select setval('序列名',(select max(id) from 表名))

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章