डिफ़ॉल्ट रूप से 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) में बदलने में मदद करेगा।