решено! тук не става въпрос за char
тип поле, но относно съпоставянето !
Харесва ми да използвам UTF-8 предимно utf8_bin. така направих и аз със съпоставянето на моя първичен ключ:
`iso_3166_1` char(3) CHARACTER SET utf8
след като промених съпоставянето на първичния ключ на "latin1_swedish_ci", приложението за външен ключ заработи. води до въпроса:защо съпоставянето на полето за първичен ключ (може би също и полета на външния ключ, все още не съм го проверил) е важно?