Lihat manual MySQL tentang batasan kunci asing :
Beberapa ide:
- Lebih baik lepaskan tabel dan buat yang baru dengan sintaks yang terbentuk dengan baik.
- Pastikan untuk menambahkan
ENGINE=InnoDB;
keCREATE TABLE
- perintah. - Pastikan InnoDB diaktifkan di server MySQL Anda. Untuk memverifikasi ini, coba perintah ini:
SHOW VARIABLES LIKE 'have_innodb';
- jika mengembalikan YA, maka InnoDB diaktifkan. - Periksa perintah Anda untuk huruf besar dan kecil dalam nama tabel dan bidang.
- Centang ini tidak hanya pada tabel yang ingin Anda buat, tetapi juga pada tabel yang dirujuk oleh kunci asing.
- Pastikan tabel referensi Anda diindeks dengan benar.