解決數據插入時主鍵已存在問題(使用序列,自增主鍵)

問題描述: 

     重複鍵違反唯一約束"vehicle_code_key"

原因

     表裏的數據是從其它數據庫直接複製而來,或者進行過刪除操作,已經被使用的序列最大值比數據庫中現存的值大。

 解決辦法

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

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