कृपया MySQL के दस्तावेज़ीकरण पर एक नज़र डालें , इन प्रकारों के बीच अंतर समझाए गए हैं।
लेकिन आपके प्रश्न का उत्तर देने के लिए, VARCHAR उपयोगकर्ता द्वारा परिभाषित लंबाई का क्षेत्र है, जबकि टेक्स्ट-फ़ील्ड का एक सिस्टम-परिभाषित आकार है:
- वरचर [1-जो भी (अधिकतम 65535 पर)]
- टिनीटेक्स्ट 255 (2^8 - 1)
- लेख 65535 (2^16 - 1)
- मध्यम पाठ 16M (2^24 - 1)
- लॉन्गटेक्स्ट 4जी (2^32 - 1)
इसलिए, जब भी मुझे किसी ऐसे क्षेत्र की आवश्यकता होती है जो 255 से छोटा हो तो मैं VarChar का उपयोग करता हूं।