Untuk menemukan kesalahan spesifik, jalankan ini:
SHOW ENGINE INNODB STATUS;
Dan lihat di LATEST FOREIGN KEY ERROR
bagian.
Tipe data untuk kolom anak harus sama persis dengan kolom induk. Misalnya, sejak medicalhistory.MedicalHistoryID
adalah INT
, Patient.MedicalHistory
juga harus berupa INT
, bukan SMALLINT
.
Juga, Anda harus menjalankan kueri set foreign_key_checks=0
sebelum menjalankan DDL sehingga Anda dapat membuat tabel dalam urutan arbitrer daripada harus membuat semua tabel induk sebelum tabel anak yang relevan.