Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

ERRO 1452:Não é possível adicionar ou atualizar uma linha filho:uma restrição de chave estrangeira falha


Extraído de Usando restrições FOREIGN KEY

Os relacionamentos de chave estrangeira envolvem uma tabela pai que contém os valores de dados centrais e uma tabela filho com valores idênticos apontando de volta para seu pai. A cláusula FOREIGN KEY é especificada na tabela-filho.

Ele rejeitará qualquer operação INSERT ou UPDATE que tente criar um valor de chave estrangeira em uma tabela filho se não houver um valor de chave candidato correspondente na tabela pai.

Portanto, seu erro Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails essencialmente significa que você está tentando adicionar uma linha ao seu Ordrelinje tabela para a qual nenhuma linha correspondente (OrderID) está presente em Ordre tabela.

Você deve primeiro inserir a linha em seu Ordre tabela.