Heim > Datenbank > MySQL-Tutorial > Was verursacht den Fehler „Eine untergeordnete Zeile kann nicht hinzugefügt oder aktualisiert werden: Eine Fremdschlüsseleinschränkung schlägt fehl'?

Was verursacht den Fehler „Eine untergeordnete Zeile kann nicht hinzugefügt oder aktualisiert werden: Eine Fremdschlüsseleinschränkung schlägt fehl'?

Susan Sarandon
Freigeben: 2025-01-24 13:56:14
Original
941 Leute haben es durchsucht

What Causes

Verletzung der Datenbankintegritätsbeschränkung: Fremdschlüsselfehler verstehen

Fremdschlüsseleinschränkungen stellen die Datenintegrität sicher, indem sie Beziehungen zwischen Tabellen aufrechterhalten. Der Fehler „Integrity Constraint Violation“ tritt auf, wenn versucht wird, Daten zu verarbeiten, die gegen diese Einschränkungen verstoßen.

In diesem Fall ist der Fehler aufgetreten: „Untergeordnete Zeile kann nicht hinzugefügt oder aktualisiert werden: Fremdschlüsseleinschränkung fehlgeschlagen.“ Dies weist darauf hin, dass der Wert, den Sie in die Kommentartabelle einfügen möchten, gegen eine Fremdschlüsseleinschränkung verstößt.

Fremdschlüsseleinschränkungen im Datenbankschema

Überprüfen Sie Ihr Datenbankschema und Sie werden feststellen, dass die Kommentartabelle eine Fremdschlüsseleinschränkung für die Fremdschlüsselspalte project_id aufweist, die auf die ID-Spalte in der Projekttabelle verweist. Das bedeutet, dass jeder Wert in der Spalte „project_id“ der Kommentartabelle in der Spalte „id“ der Tabelle „Projekte“ vorhanden sein muss.

Konflikte in Abfragen

Die MySQL-Anweisung, die Sie ausführen möchten, fügt eine Zeile mit der Projekt-ID „50dc845a-83e4-4db3-8705-5432ae7aaee3“ in die Kommentartabelle ein. Dieser Wert ist jedoch nicht in der ID-Spalte der Projekttabelle vorhanden. Daher wird die Fremdschlüsseleinschränkung verletzt.

Konflikte lösen

Um dieses Problem zu beheben, müssen Sie sicherstellen, dass der in die Kommentartabelle eingefügte project_id-Wert gültig ist und in der entsprechenden Spalte der Projekttabelle vorhanden ist. Stellen Sie sicher, dass dieser Wert in der Projekttabelle vorhanden ist, und korrigieren Sie den Wert in der Einfügeanweisung entsprechend.

Das obige ist der detaillierte Inhalt vonWas verursacht den Fehler „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