मैं MySQL के साथ dcm4chee (सिस्टम के साथ एक जावा आधारित ओपन सोर्स मेडिकल इमेजिंग स्टोरेज) को अंतर्राष्ट्रीयकरण करने का प्रयास कर रहा हूं, और एक नंबर प्रश्नों का।
यहां तक कि मैं अब तक क्या जानता हूं 1. मुझे MySQL 2 में चरित्र 1 से यूटीएफ 8 (सभी अंतरराष्ट्रीय वर्णों का समर्थन करने के लिए) के लिए वर्ण सेट को बदलना होगा। मुझे पूरा यकीन है कि मैं चाहता हूं यूटीएफ 8_इनिकोड_सी को कॉललेशन सेट करें
यहां मुझे क्या जानने की जरूरत है 1. कैसे / कब मुझे ये काम करना चाहिए? ए। क्या इन परिवर्तनों को मौजूदा तालिकाओं में बनाया जा सकता है? ख। यदि ऐसा है, तो मुझे इसे कैसे करना है? सी। क्या इन परिवर्तनों को केवल एक बार पूरे डेटाबेस के पूरे जीवन के लिए बनाया जाना चाहिए? घ। परिवर्तन क्या केवल भविष्य की प्रविष्टियों या सभी प्रविष्टियों को प्रभावित करेगा? 2. मैं utf8 का उपयोग करने के लिए dcm4chee के भविष्य के इंस्टॉलेशन के लिए डिफ़ॉल्ट कैसे बदलूं? 3. मेरे शोध से ऐसा प्रतीत होता है कि वर्ण सेट और कोलेशन्स बदलकर एक विस्तृत पर्याप्त वर्ण सेट (यूटीएफ 8) का उपयोग करने के लिए मुझे माइस् SQL को अंतर्राष्ट्रीयकरण करने की आवश्यकता है I क्या ये सच है? अगर नहीं, तो मुझे क्या करना है?
धन्यवाद, इसके साथ कोई भी मदद काफी सराहना होगी
मैं कोई विशेषज्ञ नहीं हूं, लेकिन मुझे अतीत में मेरे डाटाबेस पर वर्णसेट / कोलेशन बदलना पड़ा है।
-
a) आप में परिवर्तन कर सकते हैं किसी भी समय MySQL टेबल परिवर्तन करने से पहले अपने डेटाबेस का बैकअप लें।
ख) से SQL क्वेरी:
ALTER TABLE db_table CHARACTER SET utf8 COLLATE utf8_general_ci;
ग) केवल एक बार ही बदलने की आवश्यकता होनी चाहिए। यदि नए टेबल बनाते हैं, तो यह सुनिश्चित करने के लिए ध्यान रखें कि वे सही वर्णसेट के साथ बनाए गए हैं।
d) परिवर्तन भविष्य / मौजूदा प्रविष्टियों को प्रभावित करेगा (हालांकि, यदि पिछले वर्णसेट के परिणामस्वरूप, पुरानी तालिका प्रविष्टियां कूड़े इरादा UTF8 वर्णों के बजाय अक्षर, यह परिवर्तन उन्हें अपने इच्छित राज्य में नहीं बदलेगा।)
-
मुझे माफ़ करना, लेकिन मैंने कभी डीसीएम 4 चेई का इस्तेमाल नहीं किया है यदि डेटाबेस पूर्व-निर्मित और इंस्टॉल किए गए हैं, तो आपको बंडल डीबी को बदलना होगा। यदि सॉफ़्टवेयर इंस्टॉल हो जाने पर डीबी बनाया जाता है, तो आपको स्रोत कोड के इस भाग को ढूंढना होगा और "CREATE TABLE ..." एसक्यूएल क्वेरी को बदलना होगा ताकि यह उपयुक्त वर्णसेट के साथ टेबल बना सके।
-
मेरे सीमित MySQL अनुभव में, वर्णसेट / कोलेशन बदलते समय, प्रत्येक स्रोत फाइल में "बनाएँ तालिका" के लिए खोज करने के लिए एक अच्छा विचार हो सकता है। एक डीबी अंतर्राष्ट्रीयकरण करने के लिए पर्याप्त मेरे पास केवल चीनी + अंग्रेजी डेटाबेस का अनुभव था, हालांकि प्रत्येक मामले में मुझे वर्णक / कोलेशन बदलने के बाद कोई समस्या नहीं आई।
Comments
Post a Comment