Saat Anda mendapatkan pesan kesalahan yang tidak jelas ini, Anda dapat mengetahui kesalahan yang lebih spesifik dengan menjalankan
SHOW ENGINE INNODB STATUS;
Alasan paling umum adalah saat membuat kunci asing, bidang yang direferensikan dan bidang kunci asing harus cocok:
- Mesin harus sama mis. InnoDB
- Tipe data harus sama, dan dengan panjang yang sama.
mis. VARCHAR(20) atau INT(10) TANDA TANDATANGANI - Koleksi harus sama. misalnya utf8
- Unik - Kunci asing harus merujuk ke bidang yang unik (biasanya pribadi) dalam tabel referensi.
Penyebab lain dari kesalahan ini adalah:
Anda telah menetapkan kondisi SET NULL meskipun beberapa kolom didefinisikan sebagai NOT NULL.