sql >> Databasteknik >  >> RDS >> Mysql

Felkod:1215. Kan inte lägga till begränsning av främmande nyckel (främmande nycklar)

Det mest troliga problemet är denna rad:

FOREIGN KEY (classLeader) REFERENCES student(studentID),

Datatypen för classLeader är VARCHAR(255). Det måste matcha datatypen i den refererade kolumnen... student.studentID . Och naturligtvis student tabellen måste finnas och studentID kolumnen måste finnas och studentID kolumnen bör vara den PRIMÄRA KEY för elevtabellen (även om jag tror att MySQL tillåter att detta är en UNIK NYCKEL, snarare än en PRIMÄR NYCKEL, eller till och med bara ha ett index på den.)

Vad som i alla fall saknas här är utdata från SHOW CREATE TABLE student;

Det finns en datatyp som inte matchar.

classLeader VARCHAR(255) kolumnen kan inte vara en främmande nyckelreferens till studentID INT .

Datatyperna för de två kolumnerna måste matcha.



  1. Hur man stoppar/startar databasens e-postkö i SQL Server (T-SQL)

  2. COUNT() Funktion i MariaDB

  3. Hur synkroniserar man Mysql DB om Master och slav har olika databas i fall av Mysql-replikering?

  4. Java SQL FEL:Relationstabellnamn finns inte