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

проблем ORA-00001:нарушено уникално ограничение идва при INSERT/UPDATE

Съобщението за грешка ще включва името на ограничението, което е било нарушено (може да има повече от едно уникално ограничение в таблица). Можете да използвате това име на ограничение, за да идентифицирате колоната(ите), в която е декларирано уникалното ограничение

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>>

След като разберете коя колона(и) са засегнати, можете да сравните данните, които се опитвате да INSERT или UPDATE спрямо данните, които вече са в таблицата, за да определите защо ограничението се нарушава.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвате тип BOOLEAN в израза SELECT

  2. Изтрийте с ляво присъединяване в Oracle 10g

  3. Настройка на Oracle за потребителска схема по подразбиране (без промяна на сесия)

  4. AWS Python Lambda с Oracle

  5. Oracle PL/SQL:Експортиране на данни от таблица в CSV