Để tìm lỗi cụ thể, hãy chạy:
SHOW ENGINE INNODB STATUS;
Và tìm LATEST FOREIGN KEY ERROR
phần.
Kiểu dữ liệu cho cột con phải khớp chính xác với cột mẹ. Ví dụ:kể từ medicalhistory.MedicalHistoryID
là một INT
, Patient.MedicalHistory
cũng cần phải là INT
, không phải SMALLINT
.
Ngoài ra, bạn nên chạy truy vấn set foreign_key_checks=0
trước khi chạy DDL để bạn có thể tạo các bảng theo thứ tự tùy ý thay vì cần tạo tất cả các bảng mẹ trước các bảng con có liên quan.