sql >> Databasteknik >  >> RDS >> Oracle

problem ORA-00001:unik begränsning överträtt kommer i INSERT/UPDATE

Felmeddelandet kommer att innehålla namnet på den begränsning som överträtts (det kan finnas mer än en unik begränsning i en tabell). Du kan använda det begränsningsnamnet för att identifiera kolumnen/kolumnerna som den unika begränsningen deklareras för

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

När du väl vet vilka kolumner som påverkas kan du jämföra data du försöker INSERT eller UPDATE mot data som redan finns i tabellen för att avgöra varför begränsningen överträds.



  1. GroupingError:ERROR:kolumnen måste visas i GROUP BY-satsen eller användas i en aggregerad funktion

  2. Välj det vanligaste värdet från ett fält i MySQL

  3. Hur man stoppar/startar MySQL med MySQL Workbench

  4. Nästan noll driftstopp automatiska uppgraderingar av PostgreSQL-kluster i moln (del I)