2016-01-25 3 views
6

परीक्षण स्क्रिप्ट के रूप में नीचे में तरह वर्ण स्टोर करने के लिए:कैसे MySQL

CREATE TABLE test (title varchar(45) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 

INSERT INTO test (title) value (''); 

प्रतिक्रिया का कहना है:

1366 Incorrect string value: '\xF0\x9F\x8E\x89\xF0\x9F...' for column 'title' at row 1. 

मैं CHARSET को utf8, utf16, gbk सेट करने का प्रयास कर रहे हैं लेकिन जवाब वही।

मुझे नहीं पता कि इन वर्णों को क्या कॉल करें और कीबोर्ड का उपयोग करके उन्हें टाइप करें। लेकिन वे '♥ ☆' से अलग हैं, जिन्हें वर्णमाला utf8 में स्टोर किया जा सकता है।

धन्यवाद।

उत्तर

0

आपके पास कॉलम प्रकार BINARY या VARBINARY के रूप में हो सकता है।

+0

यह काम करता है, धन्यवाद। –

0

आपका मूल्य बाइनरी के रूप में सहेजा गया है ताकि आप होने के लिए अपने कॉलम title के डेटा प्रकार को बदल सकें।

0

CHARACTER SET utf8mb4 इमोजी और कुछ चीनी पात्रों के लिए आवश्यक है। utf8 पर्याप्त नहीं होगा।