重復鍵違反唯一約束


這種情況一般出現在,將.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步完成,問題立馬完美解決!!!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM