Jag kastade bara in det här i blandningen av möjliga orsaker, jag stötte på det här när referenstabellkolumnen hade samma "typ" men inte hade samma signering.
I mitt fall var den refererade tabellkolumnen TINYINT UNSIGNED och min referenstabellkolumn var TINYINT SIGNED. Att justera båda kolumnerna löste problemet.