PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

BŁĄD:zduplikowana wartość klucza narusza ograniczenie unikalności w postgreSQL

http://www.postgresql.org/docs/9.0/static /sql-createtable.html in section "Non-deferred Uniqueness Constraints" - "Gdy ograniczenia UNIQUE lub PRIMARY KEY nie można odroczyć, PostgreSQL sprawdza unikalność natychmiast po wstawieniu lub zmodyfikowaniu wiersza."

Zmiana unikalnego ograniczenia na odroczone wstrzyma sprawdzanie do końca aktualizacji. Użyj opcji SET CONSTRAINTS, aby wyłączyć na poziomie sesji (co jest denerwująco powtarzalne) lub usuń i ponownie utwórz ograniczenie unikalności za pomocą opcji deferrable (nie znam konstrukcji ALTER, która mogłaby to zrobić bez usuwania).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trzeba przekonwertować scalanie Oracle na zapytanie do PostgreSQL

  2. django.db.utils.ProgrammingError:relacja już istnieje

  3. Niejednoznaczne odniesienie do kolumny w INSERT ... ON CONFLICT DO UPDATE

  4. Jak zapewnić hasło do serwera createdb PostgreSQL w sposób nieinteraktywny?

  5. Doctrine2 nie ustawia sekwencji jako domyślnej dla kolumny id (postgres)