Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में कैरेक्टर सेट को latin1 से UTF8 में कैसे बदलें?

डिफ़ॉल्ट रूप से MySQL डेटाबेस में latin1 कैरेक्टर सेट और कॉलेशन होता है। हालाँकि, कभी-कभी आपको MySQL डेटाबेस में UTF8 वर्णों को संग्रहीत करने की आवश्यकता हो सकती है। यहां वर्ण सेट को latin1 से UTF8 में बदलने का तरीका बताया गया है।


MySQL डेटाबेस को latin1 से UTF8 में कैसे बदलें

MySQL डेटाबेस के लिए वर्ण सेट को latin1 से UTF में बदलने के चरण यहां दिए गए हैं।


1. वर्तमान वर्ण सेट निर्धारित करें

MySQL कमांड लाइन टूल में लॉग इन करें। आपको एक पासवर्ड प्रॉम्प्ट दिखाई देगा। MySQL डेटाबेस में लॉग इन करने के लिए अपना पासवर्ड दर्ज करें।

$ sudo mysql -uroot -p

अपने डेटाबेस के वर्तमान वर्ण सेट को निर्धारित करने के लिए निम्न आदेश चलाएँ। नीचे दिए गए database_name को अपने डेटाबेस नाम से बदलें

mysql> SELECT default_character_set_name 
       FROM information_schema.SCHEMATA S 
       WHERE schema_name = "database_name";
+----------------------------+
| default_character_set_name |
+----------------------------+
| latin1                     |
+----------------------------+

यदि आप किसी विशिष्ट डेटाबेस तालिका के लिए वर्ण सेट निर्धारित करना चाहते हैं, तो निम्न आदेश चलाएँ। डेटाबेस_नाम और टेबल_नाम को क्रमशः अपने डेटाबेस और तालिका नामों से बदलें।

mysql> SELECT CCSA.character_set_name 
       FROM information_schema.TABLES T,
       information_schema.COLLATION_CHARACTER_SET_APPLICABILITY CCSA 
       WHERE CCSA.collation_name = T.table_collation 
       AND T.table_schema = "database_name" 
       AND T.table_name = "table_name";

बोनस पढ़ें :MySQL में अधिकतम कनेक्शन कैसे बढ़ाएं

2. वर्ण सेट को latin1 से UTF8 में बदलें

MySQL डेटाबेस के कैरेक्टर सेट को latin1 से UTF8 में बदलने के लिए निम्न कमांड चलाएँ। डेटाबेस_नाम को अपने डेटाबेस नाम से बदलें

MySQL के लिए> 5.5

mysql> ALTER DATABASE database_name CHARACTER 
       SET utf8mb4 COLLATE utf8mb4_unicode_ci;

MySQL के लिए <=5.5

mysql> ALTER DATABASE database_name CHARACTER 
       SET utf8 COLLATE utf8_unicode_ci;

बोनस पढ़ें :MySQL में विभाजन पर रैंक कैसे करें

इसी तरह, यहाँ MySQL टेबल के कैरेक्टर सेट को latin1 से UTF8 में बदलने की कमांड है। Table_name को अपने डेटाबेस तालिका नाम से बदलें।

MySQL के लिए> 5.5

mysql> ALTER TABLE table_name CONVERT TO CHARACTER 
       SET utf8mb4 COLLATE utf8mb4_unicode_ci;

MySQL के लिए <=5.5

mysql> ALTER TABLE table_name CONVERT TO CHARACTER 
       SET utf8 COLLATE utf8_unicode_ci;

उम्मीद है, उपरोक्त ट्यूटोरियल आपको डेटाबेस कैरेक्टर सेट को utf8mb4 (UTF-8) में बदलने में मदद करेगा।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. चाइल्ड पंक्ति को जोड़ या अपडेट नहीं कर सकता:एक विदेशी कुंजी बाधा विफल हो जाती है

  2. MySQL केवल एक पंक्ति देता है

  3. MySQL मिलीसेकंड/माइक्रोसेकंड परिशुद्धता का समर्थन क्यों नहीं करता है?

  4. PERIOD_ADD () उदाहरण – MySQL

  5. MySQL की शो प्रोसेसलिस्ट में पूर्ण SQL क्वेरी प्रदर्शित करें