Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur Mysql 1452 - Impossible d'ajouter ou de mettre à jour une ligne enfant :une contrainte de clé étrangère échoue

Très probablement vos sourcecodes_tags la table contient sourcecode_id des valeurs qui n'existent plus dans vos sourcecodes table. Vous devez d'abord vous en débarrasser.

Voici une requête qui peut trouver ces identifiants :

SELECT DISTINCT sourcecode_id FROM 
   sourcecodes_tags tags LEFT JOIN sourcecodes sc ON tags.sourcecode_id=sc.id 
WHERE sc.id IS NULL;