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

Criando relações:#1452 - Não é possível adicionar ou atualizar uma linha filha:uma restrição de chave estrangeira falha


Você não deseja vincular MUSIC_STYLE_ID para ID , não MUSIC_ID ?

Além disso, você precisa preencher previamente MUSIC_STYLE_ID com ids válidos de music_styles , ou defina-os como nulos antes de criar a chave estrangeira.

Para verificar isso, tente:
SELECT e.*
  FROM events e
  LEFT JOIN nightl7_complete.music_styles ms ON ms.ID = e.MUSIC_STYLE_ID
  WHERE ms.id IS NULL;

Se essa consulta retornar algum registro, essas são entradas em events que não contêm registros correspondentes em music_styles