Mysql
 sql >> Database >  >> RDS >> Mysql

Creazione di relazioni:#1452 - Impossibile aggiungere o aggiornare una riga figlio:un vincolo di chiave esterna non riesce

Non vuoi collegare MUSIC_STYLE_ID a ID , non MUSIC_ID ?

Inoltre, devi precompilare MUSIC_STYLE_ID con ID validi da music_styles o impostarli su null prima di creare la chiave esterna.

Per verificarlo, prova:

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 quella query restituisce dei record, si tratta di voci in events che non contengono record corrispondenti in music_styles