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