Hanya melemparkan ini ke dalam campuran kemungkinan penyebab, saya mengalami ini ketika kolom tabel referensi memiliki "tipe" yang sama tetapi tidak memiliki penandatanganan yang sama.
Dalam kasus saya, kolom tabel yang direferensikan adalah TINYINT UNSIGNED dan kolom tabel referensi saya adalah TINYINT SIGNED. Menyejajarkan kedua kolom memecahkan masalah.