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

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


Muito provavelmente seus sourcecodes_tags tabela contém sourcecode_id valores que não existem mais em seus sourcecodes tabela. Você tem que se livrar deles primeiro.

Aqui está uma consulta que pode encontrar esses IDs:
SELECT DISTINCT sourcecode_id FROM 
   sourcecodes_tags tags LEFT JOIN sourcecodes sc ON tags.sourcecode_id=sc.id 
WHERE sc.id IS NULL;