ERROR 1452: Cannot add or update a child row (foreign key)
ERROR 1452: Cannot add or update a child row (foreign key)
MySQL hat das Einfügen oder Aktualisieren blockiert, weil es gegen einen Fremdschlüssel-Constraint verstoßen würde.
Was es bedeutet
MySQL hat das Einfügen oder Aktualisieren blockiert, weil es gegen einen Fremdschlüssel-Constraint verstoßen würde.
Wahrscheinliche Ursache
Die Referenzierung einer nicht existierenden übergeordneten Zeile, oder das Einfügen eines Kindeintrags vor dessen übergeordnetem Datensatz.
So behebst du es
Füge zuerst die referenzierte übergeordnete Zeile ein oder stelle sicher, dass sie existiert, und stelle sicher, dass der Fremdschlüsselwert des Kindes einem vorhandenen Schlüssel entspricht. Prüfe, dass die referenzierte Spalte indiziert ist und Wert/Typ übereinstimmen.
Weitere MySQL-Fehler
Über Fehlercode-Nachschlagen
Die Fehlercode-Suche ist ein durchsuchbares Verzeichnis mit mehr als 200 gängigen Fehlermeldungen und -codes aus 12 Kategorien: HTTP-Statuscodes, Windows-Fehlercodes, Browser- und Netzwerkfehler, JavaScript, Python, PHP, Node.js und npm, Java, MySQL, Git, Linux-Shell-Fehler sowie E-Mail-/SMTP-Codes. Jeder Eintrag ist verständlich formuliert, damit Sie schnell weiterkommen.
Jeder Fehler wird in drei Teilen erklärt: was die Meldung tatsächlich bedeutet, wodurch sie meist verursacht wird und mit welchen konkreten Schritten Sie sie beheben. So wird aus einer kryptischen Zeichenfolge wie ERR_CONNECTION_REFUSED oder 0x80070005 eine umsetzbare Checkliste statt eines Ratespiels.
Sie können die Liste nach Kategorie filtern, nach Code, Konstante oder Textfragment suchen und jeden Code mit einem Klick kopieren. Jeder Fehler hat außerdem eine eigene Detailseite mit verwandten Fehlern derselben Kategorie, sodass Sie den direkten Link zur passenden Lösung speichern oder teilen können.
So verwenden Sie Fehlercode-Nachschlagen
- Geben Sie den Fehlercode oder die Meldung in das Suchfeld ein — zum Beispiel 404, ERR_NAME_NOT_RESOLVED oder 0x80070005.
- Grenzen Sie die Ergebnisse mit dem Kategoriefilter ein (HTTP, Windows, JavaScript, MySQL und so weiter), falls die Suche zu viele Treffer liefert.
- Öffnen Sie den passenden Eintrag, um Bedeutung, wahrscheinliche Ursache und Lösung zu lesen.
- Nutzen Sie die Kopieren-Schaltfläche, um den genauen Code für einen Bugreport oder ein Support-Ticket zu übernehmen.
- Prüfen Sie den Bereich mit verwandten Fehlern für weitere Einträge derselben Kategorie.