要查找特定错误,请运行以下命令:
SHOW ENGINE INNODB STATUS;
并查看该
LATEST FOREIGN KEY ERROR部分。
子列的数据类型必须与父列完全匹配。例如,由于
medicalhistory.MedicalHistoryID是
INT,
Patient.MedicalHistory也需要是
INT,而不是
SMALLINT。
另外,您应该
set foreign_key_checks=0在运行DDL之前运行查询,以便可以以任意顺序创建表,而不需要在相关子表之前创建所有父表。



