Heim >Datenbank >MySQL-Tutorial >Warum bekomme ich beim Einfügen von Daten einen Fehler 'Fremdschlüsseleinschränkungen'?
Datenbankintegritätsfehler: Detaillierte Erläuterung der externen Schlüsselbeschränkungen
Sie stoßen auf einen Fehler, wenn Sie versuchen, Daten in die Kommentarabelle einzulegen. Die Fehlermeldung "Verstöße gegen die Integritätsbeschränkung: 1452 kann keine untergeordnete Zeile hinzufügen oder aktualisieren" zeigt an, dass die externen Schlüsselbeschränkungen problematisch sind.
Verstehen Sie die äußeren Schlüsselbeschränkungen
Der äußere Schlüssel ist zurückgehalten, um eine Beziehung zwischen den beiden Tabellen herzustellen, um sicherzustellen, dass die Daten in der Sub -Table den entsprechenden Daten in der übergeordneten Tabelle übereinstimmen. In diesem Beispiel enthält die Kommentarabelle eine äußere Schlüsselbeschränkung in der Spalte und zitiert die Spalte in der Projekttabelle.
Der Grund für den Fehler project_id
id
der Kommentarabelle in die Projekttabelle einzufügen. Insbesondere der Wert '50DC845A-83E4-4DB3-8705-5432AE7AAEE3' wird in der Projekttabelle nicht mit einem Wert abgestimmt.
Lösung project_id
id
Um diesen Fehler zu lösen, stellen Sie sicher, dass Sie ihn als Hauptschlüssel in der Projekttabelle in den
zu identifizieren, und aktualisieren Sie Ihr Kommentarformular entsprechend.
Das obige ist der detaillierte Inhalt vonWarum bekomme ich beim Einfügen von Daten einen Fehler 'Fremdschlüsseleinschränkungen'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!