बस स्टीफन गेह्रिग को Is "SET CHARACTER SET utf8" necessary? का उत्कृष्ट उत्तर पढ़ें, जो कि क्वेरी की व्याख्या करने और चलाने के चरणों को समझाते हुए MySQL के दस्तावेज़ से थोड़ा आगे जाता है w.r.t. चरित्र सेट और collations, लेकिन मैं अभी भी character_set_connection का उद्देश्य नहीं देख सकता, या विशेष रूप से character_set_client से वर्ण_set_connection में कथन को ट्रांसकोड कर सकता हूं।character_set_connection का उद्देश्य क्या है?
कॉलम मानों की तुलना करते समय कॉलम के चरित्र सेट पर सीधे क्वेरी_सेट_क्लिएंट से क्वेरी और ट्रांसकोड के लिए character_set_client का उपयोग क्यों न करें? इस मध्यवर्ती चरण का उद्देश्य क्या है? मैनुअल शाब्दिक डंक की तुलना करने का उदाहरण देता है, लेकिन आप इसे पहले स्थान पर क्यों करना चाहते हैं, character_set_client में विरोध करने के रूप में character_set_connection में अकेले रहने दें? जब तक मेरी समझ नहीं आती (कुछ "चुनिंदा 'somestr' = 'x से' somestr ') कुछ गलत है।
धन्यवाद।
आपको असंतोषजनक उत्तर मिल सकता है। मैं बहुत अच्छी तरह से हो सकता था कि MySQL नेटवर्क प्रोटोकॉल सर्वर का उपयोग एन्कोडिंग स्थानांतरित करने का समर्थन नहीं करता था और इसके लिए क्लाइंट को नेटवर्क पर आने वाले पात्रों की व्याख्या करने के बारे में जानने के लिए आवश्यक था, और यह संगतता कारणों के लिए नहीं टूटा गया है। मैं बस अनुमान लगा रहा हूं, यह कोई जवाब नहीं है। – 0xCAFEBABE
आपकी प्रतिक्रिया के लिए धन्यवाद, और शायद मुझे समझ में नहीं आ रहा है, लेकिन मुझे लगता है कि character_set_results का उपयोग परिणाम भेजने के लिए किया जाता है और यह ग्राहक द्वारा चुना जाता है। जहां तक मुझे स्पष्टीकरण से पता है, character_set_connection केवल MySQL द्वारा आंतरिक रूप से उपयोग किया जाता है। – lm713
मेरा मानना है कि MySQL डेटा –