Chỉ cần ném điều này vào hỗn hợp các nguyên nhân có thể xảy ra, tôi đã gặp phải vấn đề này khi cột trong bảng tham chiếu có cùng "loại" nhưng không có cùng ký hiệu.
Trong trường hợp của tôi, cột bảng tham chiếu là TINYINT UNSIGNED và cột bảng tham chiếu của tôi là TINYINT SIGNED. Căn chỉnh cả hai cột đã giải quyết được vấn đề.