sql >> Databáze >  >> RDS >> Mysql

Kód chyby:1215. Nelze přidat omezení cizího klíče (cizí klíče)

Nejpravděpodobnějším problémem je tento řádek:

FOREIGN KEY (classLeader) REFERENCES student(studentID),

Datový typ classLeader je VARCHAR(255). To musí odpovídat datovému typu odkazovaného sloupce... student.studentID . A samozřejmě student tabulka musí existovat a studentID sloupec musí existovat a studentID sloupec by měl být PRIMÁRNÍ KLÍČ studentské tabulky (i když se domnívám, že MySQL umožňuje, aby to byl UNIKÁTNÍ KLÍČ, spíše než PRIMÁRNÍ KLÍČ, nebo dokonce jen mít na něm index.)

V každém případě zde chybí výstup z SHOW CREATE TABLE student;

Došlo k neshodě datových typů.

classLeader VARCHAR(255) sloupec nemůže být odkazem na cizí klíč na studentID INT .

Datové typy dvou sloupců se musí shodovat.



  1. Vložení objektu datetime.datetime Pythonu do MySQL

  2. Výkon SQL Serveru TOP CPU Query -2

  3. NEJLEPŠÍ NOVINKY:Vydán nový nativní klient Microsoft SQL Server 18!

  4. Proč v klauzulích where nejsou žádné funkce v okně?