sql >> Database teknologi >  >> RDS >> Mysql

Fejlkode:1215. Kan ikke tilføje fremmednøglebegrænsning (fremmednøgler)

Det mest sandsynlige problem er denne linje:

FOREIGN KEY (classLeader) REFERENCES student(studentID),

Datatypen for classLeader er VARCHAR(255). Det skal matche datatypen i den refererede kolonne... student.studentID . Og selvfølgelig student tabellen skal eksistere, og studentID kolonnen skal eksistere, og studentID kolonnen skal være den PRIMÆR NØGLE i elevtabellen (selvom jeg tror, ​​at MySQL tillader, at dette er en UNIK NØGLE, snarere end en PRIMÆR NØGLE, eller endda bare have et indeks på den.)

Under alle omstændigheder, hvad der mangler her, er output fra SHOW CREATE TABLE student;

Der er en datatype uoverensstemmelse.

classLeader VARCHAR(255) kolonne kan ikke være en fremmednøglereference til studentID INT .

Datatyperne for de to kolonner skal matche.



  1. Få ugedag i SQL Server 2005/2008

  2. Hvad er IKKE logisk operatør i SQL Server - SQL Server / TSQL Tutorial Del 121

  3. MySQL fejl 1241:Operand skal indeholde 1 kolonne(r)

  4. Lange strenge i N-Hibernate med Oracle forårsager fejl