PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

ГРЕШКА:дублираната стойност на ключ нарушава уникалното ограничение в postgreSQL

http://www.postgresql.org/docs/9.0/static /sql-createtable.html в раздел „Ограничения за неотложена уникалност“ – „Когато ограничение за УНИКАЛЕН или ПЪРВИЧЕН КЛЮЧ не може да бъде отложено, PostgreSQL проверява за уникалност веднага, когато ред бъде вмъкнат или модифициран.“

Промяната на вашето уникално ограничение на отлагаемо ще задържи проверката до края на актуализацията. Или използвайте SET CONSTRAINTS, за да деактивирате на ниво сесия (което е досадно повтарящо се), или премахнете и създайте отново ограничението за уникалност с опцията за отлагане (не ми е известна конструкция ALTER, която да прави това без изпускане).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сравнете масивите за равенство, пренебрегвайки реда на елементите

  2. Действието на Debezium Heartbeat не се задейства

  3. Персонализирана ПОРЪЧКА ПО Обяснение

  4. Postgres union гарантира ли ред на изпълнение при извикване на функции със странични ефекти?

  5. PostgreSQL:някои проблеми за вмъкване от select с конфликт