Tabloda yeni bir satır oluşturmaya çalışıyorum. Tabloda iki kısıtlama vardır - bir tanesi anahtar alan (DB_ID), diğeri ise ENV alanının birkaçından biri olacak şekilde bir değeri kısıtlar. Ben bir ekleme yaptığınızda, ben eklemek çalışıyorum alanlardan biri olarak anahtar alanını kapsar, ama ben bu hatayı alıyorum yoktur: BuradaEkleme sırasında benzersiz kısıtlama ihlali: neden? (Oracle)
unique constraint (N390.PK_DB_ID) violated
hataya neden olan SQL var:
insert into cmdb_db
(narrative_name, db_name, db_type, schema, node, env, server_id, state, path)
values
('Test Database', 'DB', 'TYPE', 'SCH', '', 'SB01', 381, 'TEST', '')
Dönebildiğim tek şey, Oracle'ın el ile satırlar eklendiyse, kullanılmakta olan bir DB_ID'yi atamaya çalışabilme olasılığıdır. Bu veritabanındaki veriler bir şekilde bir üretim veritabanından geri yüklendi/taşındı, ancak bunun nasıl yapıldığına dair ayrıntılarım yok.
Herhangi bir düşünce?
+1 Mantıklı tahmin – APC