1451: Cannot delete or update a parent row: a foreign key constraint fails (Elternzeile kann nicht gelöscht/geändert werden: Foreign-Key-Constraint schlägt fehl)
MySQLWas bedeutet das?
Du hast versucht, eine Elternzeile zu löschen oder ihren Schlüssel zu ändern, aber der Foreign-Key-Constraint lässt es nicht zu, weil abhängige Kindzeilen existieren.
Ursache
Die referenzierte Elternzeile hat noch Kindzeilen, und der Constraint verwendet RESTRICT/NO ACTION für ON DELETE/UPDATE.
Lösung
Lösche zuerst die abhängigen Kindzeilen oder hänge sie an eine andere Elternzeile, dann lösche die Elternzeile. Willst du automatisches Verhalten, definiere den Constraint mit ON DELETE CASCADE oder ON DELETE SET NULL neu. Abhängige Zeilen finden: SELECT * FROM child_table WHERE fk_column = value.
Weitere Einträge zu dieser Datenbank
- 2006MySQL server has gone away (Verbindung zum MySQL-Server verloren)
- 1114The table is full (die Tabelle ist voll)
- 1215Cannot add foreign key constraint (Foreign-Key-Constraint kann nicht hinzugefügt werden)
- 1452Cannot add or update a child row: a foreign key constraint fails (Kindzeile kann nicht eingefügt/geändert werden: Foreign-Key-Constraint schlägt fehl)
- 1366Incorrect string/integer value for column (falscher String-/Integer-Wert für Spalte)
- 1044Access denied for user to database (Zugriff des Benutzers auf die Datenbank verweigert)
- 1264Out of range value for column (Wert außerhalb des Bereichs für Spalte)