Voer dit uit om de specifieke fout te vinden:
SHOW ENGINE INNODB STATUS;
En kijk in de LATEST FOREIGN KEY ERROR
sectie.
Het gegevenstype voor de onderliggende kolom moet exact overeenkomen met de bovenliggende kolom. Bijvoorbeeld sinds medicalhistory.MedicalHistoryID
is een INT
, Patient.MedicalHistory
moet ook een INT
. zijn , geen SMALLINT
.
U moet ook de query uitvoeren set foreign_key_checks=0
voordat u de DDL uitvoert, zodat u de tabellen in een willekeurige volgorde kunt maken in plaats van dat u alle bovenliggende tabellen vóór de relevante onderliggende tabellen hoeft te maken.