Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich in MySQL die Fehlermeldung „Fremdschlüsseleinschränkung kann nicht hinzugefügt werden'?
Fremdschlüssel-Einschränkungsfehler: Ursachen und Lösungen verstehen
Die Frage betrifft einen Fehler, der beim Erstellen der Kurstabelle in MySQL aufgetreten ist:
ERROR 1215 (HY000): Cannot add foreign key constraint
Dieser Fehler weist auf ein Problem mit der in der SQL-Anweisung angegebenen Fremdschlüsseleinschränkung hin. Eine Fremdschlüsseleinschränkung stellt sicher, dass Daten in der Fremdschlüsselspalte einer Tabelle (z. B. Kurs) auf vorhandene Daten in der Primärschlüsselspalte einer anderen Tabelle (z. B. Abteilung) verweisen.
Um diesen Fehler zu beheben und erfolgreich zu erstellen In der Kurstabelle ist es wichtig, diese Richtlinien zu befolgen:
Matching Engine, Datentyp und Sortierung:
Eindeutigkeit des referenzierten Feldes:
NOT NULL-Einschränkungen:
Durch Einhaltung dieser Richtlinien können Sie den Fehler „Fremdschlüsseleinschränkung kann nicht hinzugefügt werden“ vermeiden und eine ordnungsgemäße referenzielle Integrität zwischen den Kurs- und Abteilungstabellen herstellen.
Zusätzlicher Hinweis:
Fremdschlüssel deaktivieren Durch Prüfungen mit SET FOREIGN_KEY_CHECKS=0 können Sie möglicherweise die Tabelle mit der fehlerhaften Einschränkung erstellen, dies wird jedoch nicht empfohlen. Diese Einstellung kann zu Dateninkonsistenzen und Datenbankbeschädigungen führen.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in MySQL die Fehlermeldung „Fremdschlüsseleinschränkung kann nicht hinzugefügt werden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!