MySQL में, आप विभिन्न स्तरों पर वर्ण सेट और संयोजन निर्दिष्ट कर सकते हैं। आप उन्हें कनेक्शन स्तर, सर्वर स्तर, डेटाबेस स्तर, तालिका स्तर और स्तंभ स्तर पर निर्दिष्ट कर सकते हैं। आप अपने प्रश्नों में एक कोलेशन भी निर्दिष्ट कर सकते हैं ताकि यह किसी भी कोलेशन को ओवरराइड कर सके जो पहले उपरोक्त स्तरों पर निर्दिष्ट किया गया है।
स्तंभ स्तर पर वर्ण सेट और संयोजन सेट करने के लिए, आप CREATE TABLE
का उपयोग कर सकते हैं स्टेटमेंट या ALTER TABLE
स्टेटमेंट (इस पर निर्भर करता है कि आप टेबल बना रहे हैं या इसे संशोधित कर रहे हैं), और कॉलम की परिभाषा के भीतर कैरेक्टर सेट और कॉलेशन निर्दिष्ट करें (वह कॉलम जिसे आप कैरेक्टर सेट/कोलेशन पर सेट करना चाहते हैं)।
चरित्र सेट और मिलान सेट करें
जब आप पहली बार तालिका बनाते हैं तो किसी विशिष्ट कॉलम के वर्ण सेट और संयोजन को सेट करने के लिए, CHARACTER SET
का उपयोग करें और COLLATE
CREATE TABLE
के अंतर्गत खंड कथन:
CREATE TABLE Tasks ( TaskId INT NOT NULL AUTO_INCREMENT, TaskName VARCHAR(255) NOT NULL CHARACTER SET big5 COLLATE big5_chinese_ci, PRIMARY KEY (TaskId));
ध्यान दें कि, पूरी तालिका के लिए वर्ण सेट और संयोजन को निर्दिष्ट करने के बजाय, हम इसे केवल एक विशिष्ट कॉलम के लिए निर्दिष्ट कर रहे हैं (इस मामले में, TaskName
कॉलम)।
यह उदाहरण कॉलम के वर्ण को big5
. पर सेट करता है और big5_chinese_ci
. का संयोजन . यह डेटाबेस और सर्वर स्तरों पर जो भी डिफ़ॉल्ट संयोजन सेट किया गया है, उसे ओवरराइड करता है।
चरित्र सेट और संयोजन बदलें
किसी मौजूदा कॉलम के कैरेक्टर सेट और कॉलेशन को बदलने के लिए, CHARACTER SET
. का उपयोग करें और COLLATE
ALTER TABLE
. के अंतर्गत क्लॉज कथन:
ALTER TABLE Tasks MODIFY TaskName VARCHAR(255) CHARACTER SET hebrew COLLATE hebrew_general_ci NOT NULL;
यह कॉलम के वर्ण सेट को hebrew
. में बदल देता है और hebrew_general_ci
. से मिलान ।
संयोजन की जांच करें
MySQL कार्यक्षेत्र में, आप किसी स्तंभ की तालिका पर राइट-क्लिक करके और तालिका बदलें... का चयन करके उसके मिलान की जांच कर सकते हैं। , फिर शीर्ष फलक में लागू कॉलम का चयन करें। संयोजन स्तंभ विवरण . में दिखाया गया है फलक।
SQL का उपयोग करके किसी स्तंभ के मिलान की जांच करने के कई तरीके भी हैं।