एडब्ल्यूएस माईएसक्यूएल में ईमोजी चरित्र संग्रहित करना - mysql, अमेज़ॅन-वेब-सेवाएं, इमोजी, utf8mb4

मैं एक अमेज़ॅन वेब सेवा है जिसमें स्प्रिंग + होस्ट किया गया हैहाइबरनेट एप्लिकेशन जो "एक मानक MySQL डेटाबेस का उपयोग कर रहा है। अनुप्रयोग एक iPhone अनुप्रयोग के लिए एक बैकएंड के रूप में कार्य करता है। मैं MySQL डेटाबेस में iPhone पर दर्ज इमोजी वर्णों को संग्रहीत करने का प्रयास कर रहा हूं।" मैंने कुछ शोध किया और पाया कि इसके लिए 4 बाइट utf-8 स्टोरेज की आवश्यकता है, जो कि MySQL 5.5 को utf8mb4 कैरेक्टर सेट के साथ सपोर्ट करता है। हालाँकि, यह अभी तक AWS द्वारा ग्रुप पैरामीटर में एक विकल्प के रूप में समर्थित नहीं है।

मैं अपने आस-पास एक अच्छे काम की तलाश कर रहा हूं, फिर भी यह संभव है। मुझे पता है कि चारों ओर एक काम डेटाबेस में BLOB के रूप में पाठ को संग्रहीत कर रहा है, लेकिन फिर मैं उस पाठ पर पाठ क्वेरी नहीं कर सकता।

उत्तर:

जवाब के लिए 0 № 1

utf8mb4 समर्थन mysql संस्करण पर निर्भर करता है जिसका आप उपयोग करते हैं

जाँच करें कि क्या निम्न कार्य करता है

create database test
default character set utf8mb4;

यदि यह आपको जाने के लिए अच्छा नहीं है तो आपको एक त्रुटि देता है। यदि ऐसा होता है, तो आपको अपने mysql को अपग्रेड करने की आवश्यकता हो सकती है।

एक बार जब यह सही सेट हो जाता है, तो आप उन तालिकाओं और स्तंभों को अपग्रेड करने के बारे में जा सकते हैं जिन्हें utf8 से utf8mb4 तक ले जाने की आवश्यकता है।