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

unikalne naruszenie indeksu podczas aktualizacji

Unikalne indeksy są oceniane na wiersz, a nie na instrukcję (co np. różni się od implementacji Oracle)

Rozwiązaniem tego problemu jest użycie unikalnego ograniczenia które można odroczyć, a tym samym jest oceniane na koniec transakcji.

Więc zamiast unikalnego indeksu, zdefiniuj ograniczenie:

alter table test add constraint test_idx_pos unique (pos)
  deferrable initially deferred;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać zapytanie LIKE dla klucza jsonb?

  2. Kto ma jakieś dokumenty dotyczące procesów w tle PostgreSQL?

  3. polimorfizm dla ograniczeń FOREIGN KEY

  4. Jak znaleźć nazwę ograniczenia w PostgreSQL

  5. Milisekundowa rozdzielczość DateTime w Ruby