Saya mengalami masalah yang sama dengan HeidiSQL. Kesalahan yang Anda terima sangat samar. Masalah saya akhirnya adalah kolom kunci asing dan kolom referensi tidak memiliki jenis atau panjang yang sama.
Kolom kunci asing adalah SMALLINT(5) UNSIGNED
dan kolom yang direferensikan adalah INT(10) UNSIGNED
. Setelah saya membuat keduanya menjadi tipe yang sama persis, pembuatan kunci asing bekerja dengan sempurna.