Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erstellen von Beziehungen:#1452 - Eine untergeordnete Zeile kann nicht hinzugefügt oder aktualisiert werden:eine Fremdschlüsseleinschränkung schlägt fehl

Möchten Sie MUSIC_STYLE_ID nicht verknüpfen zu ID , nicht MUSIC_ID ?

Außerdem müssen Sie entweder MUSIC_STYLE_ID vorab ausfüllen mit gültigen IDs von music_styles , oder setzen Sie sie auf null, bevor Sie den Fremdschlüssel erstellen.

Um dies zu überprüfen, versuchen Sie Folgendes:

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

Wenn diese Abfrage Datensätze zurückgibt, handelt es sich um Einträge in events die keine entsprechenden Datensätze in music_styles enthalten