DBAtlas · Atlas für Datenbankbetrieb

1215: Cannot add foreign key constraint (Foreign-Key-Constraint kann nicht hinzugefügt werden)

MySQL

Was bedeutet das?

Der zu definierende Foreign-Key-Constraint kann nicht erstellt werden; MySQL kann den Constraint nicht hinzufügen.

Ursache

Abweichung bei Datentyp/Länge/Vorzeichen (signed-unsigned) oder Zeichensatz/Collation zwischen Kind- und referenzierter Spalte, kein passender Index/PRIMARY KEY auf der referenzierten Spalte, Tabellen mit unterschiedlichen Storage Engines (eine ist MyISAM) oder die referenzierte Tabelle existiert noch nicht.

Lösung

Stelle sicher, dass die Spaltentypen auf beiden Seiten EXAKT gleich sind (z. B. beide INT UNSIGNED). Prüfe, ob die referenzierte Spalte durch einen Index abgedeckt ist (meist PRIMARY KEY oder UNIQUE). Stelle sicher, dass beide Tabellen InnoDB sind. Verwende für String-Schlüssel denselben Charset/dieselbe Collation. Details: SHOW ENGINE INNODB STATUS (LATEST FOREIGN KEY ERROR).

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank