हल हो गया! यह char
. के बारे में नहीं है फ़ील्ड प्रकार लेकिन संयोजन . के बारे में !
मुझे यूटीएफ -8 ज्यादातर utf8_bin का उपयोग करना पसंद है। तो क्या मैंने अपनी प्राथमिक कुंजी के संयोजन के साथ किया:
`iso_3166_1` char(3) CHARACTER SET utf8
एक बार जब मैंने प्राथमिक कुंजी के संयोजन को "latin1_swedish_ci" में बदल दिया, तो विदेशी कुंजी अनुप्रयोग काम कर गया। इस प्रश्न की ओर जाता है:प्राथमिक कुंजी फ़ील्ड का संयोजन (शायद विदेशी कुंजी फ़ील्ड का भी, अभी तक इसकी जाँच नहीं की गई है) महत्वपूर्ण क्यों है?पी>