Sto provando a creare una nuova riga in una tabella. Ci sono due vincoli sulla tabella: uno è sul campo chiave (DB_ID), l'altro vincola un valore per essere uno dei vari il campo ENV. Quando faccio un inserto, che non includono il campo chiave come uno dei campi che sto cercando di inserire, ma sto ottenendo questo errore:Violazione del vincolo univoco durante l'inserimento: perché? (Oracle)
unique constraint (N390.PK_DB_ID) violated
Ecco il codice SQL che causa l'errore:
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', '')
L'unica cosa che sono riuscito a visualizzare è la possibilità che Oracle stia tentando di assegnare un DB_ID già in uso se le righe sono state inserite manualmente. I dati in questo database sono stati in qualche modo ripristinati/spostati da un database di produzione, ma non ho i dettagli su come è stato fatto.
Qualche idea?
+1 ipotesi ragionevole – APC