Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehlercode:1215. Fremdschlüsselbeschränkung kann nicht hinzugefügt werden (Fremdschlüssel)

Das wahrscheinlichste Problem ist diese Zeile:

FOREIGN KEY (classLeader) REFERENCES student(studentID),

Der Datentyp von classLeader ist VARCHAR(255). Das muss mit dem Datentyp übereinstimmen der referenzierten Spalte ... student.studentID . Und natürlich der student Tabelle muss vorhanden sein, und die studentID Spalte muss vorhanden sein und die studentID Spalte sollte der PRIMARY KEY der student-Tabelle sein (obwohl ich glaube, dass MySQL dies als UNIQUE KEY und nicht als PRIMARY KEY zulässt oder sogar nur einen Index darauf hat.)

Was hier fehlt, ist auf jeden Fall die Ausgabe von SHOW CREATE TABLE student;

Datentyp stimmt nicht überein.

Der classLeader VARCHAR(255) Spalte darf kein Fremdschlüsselverweis auf studentID INT sein .

Die Datentypen der beiden Spalten müssen übereinstimmen.