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

Création de relations :#1452 - Impossible d'ajouter ou de mettre à jour une ligne enfant :une contrainte de clé étrangère échoue

Ne voulez-vous pas lier MUSIC_STYLE_ID à ID , et non MUSIC_ID ?

En outre, vous devez soit pré-remplir MUSIC_STYLE_ID avec des identifiants valides de music_styles , ou définissez-les sur null avant de créer la clé étrangère.

Pour vérifier cela, essayez :

SELECT e.*
  FROM events e
  LEFT JOIN nightl7_complete.music_styles ms ON ms.ID = e.MUSIC_STYLE_ID
  WHERE ms.id IS NULL;

Si cette requête renvoie des enregistrements, il s'agit d'entrées dans events qui ne contiennent pas d'enregistrements correspondants dans music_styles