Chcete-li najít konkrétní chybu, spusťte toto:
SHOW ENGINE INNODB STATUS;
A podívejte se do LATEST FOREIGN KEY ERROR
sekce.
Datový typ pro podřízený sloupec se musí přesně shodovat s nadřazeným sloupcem. Například od medicalhistory.MedicalHistoryID
je INT
, Patient.MedicalHistory
také musí být INT
, nikoli SMALLINT
.
Také byste měli spustit dotaz set foreign_key_checks=0
před spuštěním DDL, abyste mohli vytvářet tabulky v libovolném pořadí, místo abyste museli vytvářet všechny nadřazené tabulky před příslušnými podřízenými tabulkami.