Mysql
 sql >> Database >  >> RDS >> Mysql

ERRORE 1452:impossibile aggiungere o aggiornare una riga figlio:un vincolo di chiave esterna non riesce

Tratto da Utilizzo dei vincoli CHIAVE ESTERA

Le relazioni di chiave esterna coinvolgono una tabella padre che contiene i valori dei dati centrali e una tabella figlio con valori identici che puntano al suo genitore. La clausola FOREIGN KEY è specificata nella tabella figlio.

Rifiuterà qualsiasi operazione INSERT o UPDATE che tenti di creare un valore di chiave esterna in una tabella figlio se non esiste un valore di chiave candidato corrispondente nella tabella padre.

Quindi il tuo errore Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails essenzialmente significa che stai cercando di aggiungere una riga al tuo Ordrelinje tabella per la quale non è presente alcuna riga corrispondente (OrderID) in Ordre tabella.

Devi prima inserire la riga nel tuo Ordre tabella.