resolvido! isso não é sobre o
char
tipo de campo, mas sobre o agrupamento ! eu gosto de usar UTF-8 principalmente utf8_bin. o mesmo fiz com o agrupamento da minha chave primária:
`iso_3166_1` char(3) CHARACTER SET utf8
uma vez que eu mudei o agrupamento da chave primária para "latin1_swedish_ci", o aplicativo de chave estrangeira funcionou. Isso leva à pergunta:por que o agrupamento do campo da chave primária (talvez também o campo da chave estrangeira, ainda não verifiquei isso) é importante?