¡resuelto! esto no se trata del char
tipo de campo sino sobre la colección !
me gusta usar UTF-8 principalmente utf8_bin. yo también lo hice con la recopilación de mi clave principal:
`iso_3166_1` char(3) CHARACTER SET utf8
una vez que cambié la intercalación de la clave principal a "latin1_swedish_ci", la aplicación de la clave externa funcionó. Lleva a la pregunta:¿por qué es importante la intercalación del campo de la clave principal (tal vez también el campo de la clave externa, no lo he comprobado todavía)?