Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL ERROR 1115: Unknown character set 'utf8mb4' कैसे हल करें?

कारण और समाधान

ERROR 1115 (42000): Unknown character set: 'utf8mb4' त्रुटि तब होती है जब MySQL संस्करण **5.5.3 से पुराना** है। utf8mb4 कैरेक्टर सेट MySQL 5.5.3 में पेश किया गया था।

चरण 1: MySQL संस्करण जांचें

mysql> SELECT VERSION();
+-----------+
| version() |
+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.00 sec)

यदि संस्करण < 5.5.3 है, तो **अपग्रेड आवश्यक** है।

चरण 2: उपलब्ध कैरेक्टर सेट देखें

mysql> SHOW CHARACTER SET;

आउटपुट (utf8mb4 शामिल)

+----------+---------------------------------+---------------------+--------+
| Charset  | Description                     | Default collation   | Maxlen |
+----------+---------------------------------+---------------------+--------+
| utf8mb4  | UTF-8 Unicode                   | utf8mb4_0900_ai_ci  | 4      |
| utf8     | UTF-8 Unicode                   | utf8_general_ci     | 3      |
| latin1   | cp1252 West European            | latin1_swedish_ci   | 1      |
| ...      | ...                             | ...                 | ...    |
+----------+---------------------------------+---------------------+--------+
41 rows in set (0.01 sec)

utf8mb4 सूची में मौजूद है - त्रुटि नहीं होगी।

utf8mb4 क्यों महत्वपूर्ण है?

कैरेक्टर सेटअधिकतम बाइट्स/कैरेक्टरसमर्थन
utf8 (उर्फ utf8mb3)3बेसिक मल्टीलिंगुअल प्लेन (BMP) केवल
utf8mb44**सभी यूनिकोड** (इमोजी, दुर्लभ चीनी अक्षर, आदि)

यदि अपग्रेड संभव नहीं है (विरासत प्रणाली)

  1. utf8 (utf8mb3) का उपयोग करें - लेकिन इमोजी/दुर्लभ अक्षर टूटेंगे
  2. एप्लिकेशन लेयर पर एन्कोडिंग संभालें
  3. डेटा माइग्रेशन योजना बनाएं

संस्करण अपग्रेड के बाद

  • डिफ़ॉल्ट कैरेक्टर सेट सेट करें: SET NAMES utf8mb4
  • टेबल/कॉलम बदलें: ALTER TABLE t CONVERT TO CHARACTER SET utf8mb4
  • कनेक्शन स्ट्रिंग में characterEncoding=utf8mb4 जोड़ें

सर्वोत्तम अभ्यास: नए प्रोजेक्ट्स में हमेशा utf8mb4 और utf8mb4_unicode_ci या utf8mb4_0900_ai_ci कॉलेशन उपयोग करें।

  1. नेटवर्क सिक्योरिटी की मिसमैच एरर कैसे हल करें? नेटवर्क सिक्योरिटी की मिसमैच एरर कैसे हल करें?

    नेटवर्क सिक्योरिटी की मिसमैच त्रुटि संदेश तब प्रकट होता है जब उपयोगकर्ता अपने वायरलेस नेटवर्क से कनेक्ट करने के लिए पासवर्ड टाइप करते हैं। यह समस्या आमतौर पर एक ही वायरलेस नेटवर्क से संबंधित होती है और यह आमतौर पर एक होम नेटवर्क होता है जिसे उपयोगकर्ताओं ने सेट किया है। भले ही यह संदेश बताता है कि उ

  1. विंडोज पर  Mscoree.dll नहीं मिल सका  त्रुटि ठीक करें - चरण-दर-चरण गाइड विंडोज पर 'Mscoree.dll नहीं मिल सका' त्रुटि ठीक करें - चरण-दर-चरण गाइड

    Mscoree.dll नहीं मिल सका त्रुटि एक अत्यधिक कष्टप्रद और आम समस्या है जो विंडोज के सभी संस्करणों को प्रभावित करती है। सौभाग्य से, यदि आप इन निर्देशों का पालन करते हैं तो यह ठीक करने के लिए एक बहुत आसान समस्या है: Mscoree.dll क्या है? Mscoree.dll एक डायनामिक लिंक लाइब्रेरी (.dll) फ़ाइल है जिसका उपयोग

  1. विंडोज 5001 त्रुटि ठीक करें: प्रोजेक्ट सर्वर एक्सेस समस्याओं को हल करने के लिए चरण-दर-चरण गाइड विंडोज 5001 त्रुटि ठीक करें: प्रोजेक्ट सर्वर एक्सेस समस्याओं को हल करने के लिए चरण-दर-चरण गाइड

    विंडोज त्रुटि 5001 माइक्रोसॉफ्ट प्रोजेक्ट वेब एक्सेस, माइक्रोसॉफ्ट प्रोजेक्ट प्रोफेशनल या माइक्रोसॉफ्ट प्रोजेक्ट सर्वर जैसे प्रोग्राम से जुड़ी एक समस्या है। त्रुटि तब होती है जब उपयोगकर्ता उपरोक्त किसी भी प्रोग्राम तक पहुंचने का प्रयास करता है। जब कंप्यूटर को समस्याओं का सामना करना पड़ता है, तो निम