यह उत्तर मेरे Google खोज परिणामों में सबसे ऊपर दिखाई दिया लेकिन सही नहीं था इसलिए:
भ्रम शायद mysql के विभिन्न संस्करणों के परीक्षण के कारण है।
- संस्करण 4 बाइट गिनता है
- संस्करण 5 वर्णों की गणना करता है
http://dev.mysql.com/doc /refman/5.0/hi/string-type-overview.html
<ब्लॉकक्वॉट>MySQL वर्ण इकाइयों में वर्ण स्तंभ परिभाषाओं में लंबाई विनिर्देशों की व्याख्या करता है। (MySQL 4.1 से पहले, कॉलम की लंबाई बाइट्स में व्याख्या की गई थी।) यह CHAR, VARCHAR और TEXT प्रकारों पर लागू होता है।
दिलचस्प है (मैंने इसके बारे में नहीं सोचा था) वर्चर कॉलम की अधिकतम लंबाई utf8 द्वारा निम्नानुसार प्रभावित होती है:
<ब्लॉकक्वॉट>MySQL 5.0.3 और बाद में VARCHAR की प्रभावी अधिकतम लंबाई अधिकतम पंक्ति आकार (65,535 बाइट्स, जो सभी स्तंभों के बीच साझा की जाती है) और उपयोग किए गए वर्ण सेट के अधीन है। उदाहरण के लिए, utf8 वर्णों को प्रति वर्ण तीन बाइट्स की आवश्यकता हो सकती है, इसलिए utf8 वर्ण सेट का उपयोग करने वाले VARCHAR कॉलम को अधिकतम 21,844 वर्ण घोषित किया जा सकता है।