特定のエラーを見つけるには、次のコマンドを実行します:
SHOW ENGINE INNODB STATUS;
そして、LATEST FOREIGN KEY ERRORを調べてください。 セクション。
子列のデータ型は、親列と正確に一致する必要があります。たとえば、medicalhistory.MedicalHistoryID以降 INTです 、Patient.MedicalHistory また、INTである必要があります 、SMALLINTではありません 。
また、クエリset foreign_key_checks=0を実行する必要があります DDLを実行する前に、関連する子テーブルの前にすべての親テーブルを作成する必要がなく、任意の順序でテーブルを作成できるようにします。