Fehlerbehebung „FEHLER 1452: Eine untergeordnete Zeile kann nicht hinzugefügt oder aktualisiert werden: Eine Fremdschlüsseleinschränkung schlägt fehl“
Dieser häufige Datenbankfehler „FEHLER 1452: Eine untergeordnete Zeile kann nicht hinzugefügt oder aktualisiert werden: Eine Fremdschlüsseleinschränkung schlägt fehl“ tritt auf, wenn Daten in eine untergeordnete Tabelle (ORDRELINJE) eingefügt werden, deren Fremdschlüssel auf eine übergeordnete Tabelle (Ordre) verweist. . Der Fehler weist auf eine Verletzung der referenziellen Integrität hin – der Fremdschlüssel der untergeordneten Tabelle stimmt nicht mit einem vorhandenen Primärschlüssel in der übergeordneten Tabelle überein.
Im Wesentlichen enthält die übergeordnete Tabelle (Ordre) Primärdaten, während die untergeordnete Tabelle (ORDRELINJE) Fremdschlüssel enthält, die auf die übergeordnete Tabelle zurückführen. Die Fremdschlüsseleinschränkung stellt die Datenkonsistenz sicher, indem sie verwaiste Datensätze in der untergeordneten Tabelle verhindert.
Die Fehlermeldung weist darauf hin, dass das OrdreID
, das Sie in ORDRELINJE einfügen möchten, in der Ordre-Tabelle nicht vorhanden ist. Dies liegt daran, dass die Datenbank die Regel erzwingt, dass alle Fremdschlüssel auf einen gültigen Datensatz in der übergeordneten Tabelle verweisen müssen.
Lösung:
Die Lösung ist unkompliziert: Stellen Sie sicher, dass der entsprechende Datensatz in der übergeordneten Tabelle (Ordre) vorhanden ist, bevor Sie versuchen, Daten in die untergeordnete Tabelle (ORDRELINJE) einzufügen.Fügen Sie die erforderlichen zuerst in die Tabelle OrdreID
einfügen. Nur dann wird die Fremdschlüsseleinschränkung erfüllt, sodass Sie die Zeile erfolgreich zu ORDRELINJE hinzufügen können. Die Einhaltung dieser Reihenfolge garantiert die Datenbankintegrität.Ordre
Das obige ist der detaillierte Inhalt vonWie behebe ich „FEHLER 1452: Eine untergeordnete Zeile kann nicht hinzugefügt oder aktualisiert werden: Eine Fremdschlüsseleinschränkung schlägt fehl'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!