Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

masalah ORA-00001:batasan unik dilanggar masuk INSERT/UPDATE

Pesan kesalahan akan menyertakan nama batasan yang dilanggar (mungkin ada lebih dari satu batasan unik pada tabel). Anda dapat menggunakan nama batasan tersebut untuk mengidentifikasi kolom tempat batasan unik dideklarasikan

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

Setelah mengetahui kolom mana yang terpengaruh, Anda dapat membandingkan data yang Anda coba INSERT atau UPDATE terhadap data yang sudah ada di tabel untuk menentukan mengapa batasan dilanggar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trailing Zero

  2. Mengapa urutan sortir varchar Oracle tidak cocok dengan perilaku perbandingan varchar?

  3. Apakah mungkin menggunakan pengembalian dalam prosedur tersimpan?

  4. ORA-22905 - saat menanyakan jenis tabel dengan pernyataan pilih

  5. Bagaimana Cara Membuat Skema di Oracle Menggunakan SQL Developer?