sql >> Base de Datos >  >> RDS >> Mysql

Creando relaciones:#1452 - No se puede agregar o actualizar una fila secundaria:falla una restricción de clave externa

¿No quieres vincular MUSIC_STYLE_ID? a ID , no MUSIC_ID ?

Además, debe completar previamente MUSIC_STYLE_ID con identificaciones válidas de music_styles , o configúrelos como nulos antes de crear la clave externa.

Para verificar esto, intente:

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 esa consulta devuelve algún registro, esas son entradas en events que no contienen registros correspondientes en music_styles