Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich die Fehlermeldung „Eine untergeordnete Zeile kann nicht hinzugefügt oder aktualisiert werden: Eine Fremdschlüsseleinschränkung schlägt fehl'?

Warum erhalte ich die Fehlermeldung „Eine untergeordnete Zeile kann nicht hinzugefügt oder aktualisiert werden: Eine Fremdschlüsseleinschränkung schlägt fehl'?

DDD
DDDOriginal
2024-12-16 14:12:17768Durchsuche

Why Am I Getting

Verstoß gegen Fremdschlüsseleinschränkungen: Verständnis der Fehler „Eine untergeordnete Zeile kann nicht hinzugefügt oder aktualisiert werden“

Beim Versuch, Daten in relationalen Datenbanken zu manipulieren, haben Sie Möglicherweise treten Fehler im Zusammenhang mit Fremdschlüsseleinschränkungen auf. Ein häufiges Problem ist der Fehler „Eine untergeordnete Zeile kann nicht hinzugefügt oder aktualisiert werden: Eine Fremdschlüsseleinschränkung schlägt fehl.“

Dieser Fehler tritt auf, wenn Sie Folgendes versuchen:

  • Eine Zeile in eine einfügen „untergeordnete“ Tabelle mit einem Fremdschlüsselwert, der in der „übergeordneten“ Tabelle nicht vorhanden ist.
  • Aktualisieren Sie den Fremdschlüsselwert in einer untergeordneten Zeile auf einen Wert, der in der übergeordneten Tabelle nicht vorhanden ist Tabelle.

Beispiel

Bedenken Sie Folgendes Tabellen:

table1 table2
UserID (PRI) UserID (MUL)
Password PostID (PRI)
Username
table1
table2
Benutzer-ID (PRI) Benutzer-ID (MUL)
Passwort PostID (PRI)
Benutzername

Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „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!

Stellungnahme:
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