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.