Cannot add or update child row
❌ Fehler
Cannot add or update a child row: a foreign key constraint fails
📍 Kontext
Tritt auf, wenn in eine Tabelle mit einem Fremdschlüssel eingefügt wird, der auf eine andere Tabelle verweist (z. B. Lizenzen, die mit Panels verknüpft sind, Lagerhäuser, die mit Eigentümern verknüpft sind), aber die referenzierte Zeile nicht existiert.
✅ Lösung
- Füge zuerst die übergeordnete Zeile ein (z. B. erst das Lagerhaus erstellen, bevor Du es zuweist).
- Oder deaktiviere strenge Überprüfungen, wenn Du keine FK-Durchsetzung benötigst:
SET FOREIGN_KEY_CHECKS=0;
ℹ️ Zusätzliche Informationen
- Nicht alle Skripte verwenden Fremdschlüssel — viele kommentieren sie aus, um Probleme zu vermeiden.
- Wenn Du sie aktivierst, achte immer auf die Einfüge-Reihenfolge.
- Für weitere Informationen zu Fremdschlüsseln siehe die MySQL-Dokumentation.