Heim > Datenbank > MySQL-Tutorial > Wie behebe ich „FEHLER 1452: Eine untergeordnete Zeile kann nicht hinzugefügt oder aktualisiert werden: Eine Fremdschlüsseleinschränkung schlägt fehl'?

Wie behebe ich „FEHLER 1452: Eine untergeordnete Zeile kann nicht hinzugefügt oder aktualisiert werden: Eine Fremdschlüsseleinschränkung schlägt fehl'?

Linda Hamilton
Freigeben: 2025-01-21 05:21:12
Original
828 Leute haben es durchsucht

How to Resolve

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage