這種情況一般出現在,將.sql文件導入本地的postgresql數據庫后,然后創建或更新數據時候會報錯:
Unique violation: 7 錯誤: 重復鍵違反唯一約束"table_name_pkey"
解決辦法:
1.查看自己報錯表的最大id
2.在navicate中執行:Select nextval('table_name_id_seq')命令查看這個表的自增序列值目前是多少
3.一般只要你能看到這篇文章,說明你的自增序列值一定大於表的最大id
4.在navicate中執行:Select setval('table_name_id_seq', “這里寫表的最大id+1的值”)
這4步完成,問題立馬完美解決!!!!!