Oracle
 sql >> Baza danych >  >> RDS >> Oracle

problem ORA-00001:naruszone ograniczenie unikatowe podczas INSERT/UPDATE

Komunikat o błędzie będzie zawierał nazwę ograniczenia, które zostało naruszone (w tabeli może być więcej niż jedno ograniczenie unikatowe). Możesz użyć tej nazwy ograniczenia, aby zidentyfikować kolumny, w których zadeklarowane jest ograniczenie przez unikalność

SELECT column_name, position
  FROM all_cons_columns
 WHERE constraint_name = <<name of constraint from the error message>>
   AND owner           = <<owner of the table>>
   AND table_name      = <<name of the table>>

Gdy już wiesz, których kolumn dotyczy problem, możesz porównać dane, które próbujesz INSERT lub UPDATE w odniesieniu do danych znajdujących się już w tabeli, aby określić, dlaczego ograniczenie zostało naruszone.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zastępowanie tekstu w kolumnie BLOB

  2. Nie można znaleźć modułu Pythona cx_Oracle

  3. Jak dodać przesunięcie w zapytaniu wybierającym w Oracle 11g?

  4. jak zmienić rozmiar kolumny

  5. Jak utworzyć klucz obcy za pomocą ON UPDATE CASCADE w Oracle?