2011-11-23 12 views
36

संभव डुप्लिकेट:
Common mySQL fields and their appropriate data types
What are the recommended database column sizes for names?ईमेल पते के लिए स्वीकार्य फ़ील्ड प्रकार और आकार?

मैं क्या सबसे सही क्षेत्र के प्रकार और आकार एक mysql तालिका में ईमेल पता स्टोर करने के लिए किया जाएगा रहा हूँ।

मैं शुरुआत में वर्कर 255 पर विचार कर रहा था, लेकिन मुझे लगता है कि 255 बहुत अधिक हो सकता है या यहां तक ​​कि बहुत कम औसत आकार क्या है जहां मैं सभी प्रकार के वैध ईमेल पते को पकड़ने में सक्षम हूं?

+0

संभावित डुप्लिकेट [नामों के लिए अनुशंसित डेटाबेस कॉलम आकार क्या हैं?] (Http://stackoverflow.com/questions/512614/what-are-the-recommended-डेटा-column-sizes-for-names) या [नामों के लिए अनुशंसित डेटाबेस कॉलम आकार क्या हैं?] (Http://stackoverflow.com/questions/20958/list-of- मानक- लम्बाई-for-डेटा- फ़ील्ड) या [सामान्य mySQL फ़ील्ड और उनके उचित डेटा प्रकार] (http://stackoverflow.com/questions/354763/common-mysql-fields-and-their- अनुचित- डेटा-types) – gbn

+0

@gbn, उन पहले दो में ईमेल पते के साथ कुछ भी नहीं है लेकिन आप विजेता पर हैं तीसरे के साथ। ऐसा लगता है कि यह एक डुप्ली है। – paxdiablo

+0

@ पक्सडीब्लो: भ्रामक शीर्षक के बावजूद, 1 लिंक के लिए स्वीकृत उत्तर 320 लंबाई पर ईमेल का उल्लेख करता है, जो मैंने देखा था। दूसरा लिंक शीर्षक गलत है "डेटाबेस फ़ील्ड के लिए मानक लंबाई की सूची" होना चाहिए। सभी 3 Google खोज पर शीर्ष 3 थे :-) – gbn

उत्तर

109

अनुसार करने के लिए RFC 5321 आगे और पथ रिवर्स तक हो सकती है 256 वर्ण लंबा, इसलिए ईमेल पता 254 वर्ण लंबा हो सकता है। आप 255 वर्णों का उपयोग करने के साथ सुरक्षित हैं। किसी भी उद्यम वेब अनुप्रयोग में

+11

उपरोक्त क्योंकि आप आरएफसी 5321 के बारे में बात करने वाले पहले थे। – r3st0r3

+0

मुझे यह जवाब पसंद है। वोट दें। – MaXi32

+0

ध्यान दें कि VARCHAR (255) का मतलब 255 ऑक्टेट्स (जैसा कि आरएफसी में निर्दिष्ट है) का मतलब नहीं है। वास्तव में http://stackoverflow.com/a/3739871/582917 कहता है कि CHAR, VARCHAR और टेक्स्ट प्रकार अब तार्किक वर्ण इकाइयों की गणना करते हैं, और यदि आप utf8mb4 का उपयोग कर रहे हैं जो परिवर्तनीय आकार हो सकता है। – CMCDragonkai

3

VARCHAR 255 का उपयोग करना शायद सबसे अच्छा विचार है - प्रत्येक ईमेल पते के लिए कुछ और बाइट देने में कुछ भी नहीं खो गया है। 255 भी किसी भी ईमेल ईमेल पते को काटने से बचने के लिए पर्याप्त है।

1

What is the maximum length of a valid email address?

आप varchar क्षेत्र का उपयोग करना चाहिए,
जो आकार कोई फर्क नहीं पड़ता बनाने (यह मानते हुए कि आप उस पर एक सूचकांक के निर्माण नहीं कर रहे हैं),

14

RFC5321 और RFC5322, SMTP के लिए प्रासंगिक मानकों, निर्दिष्ट एक पते एक स्थानीय हिस्सा है और किसी डोमेन के होते हैं कि 255 लंबाई के साथ varchar है। वे आगे बताते हैं कि उनके लिए अधिकतम आकार क्रमशः 64 और 253 ऑक्टेट्स हैं, हालांकि विराम चिह्न (वास्तविकता में 254) सहित अग्रेषित और विपरीत मार्गों द्वारा लगाई गई 256-ऑक्टेट सीमा है।

तो यह सब कुछ चाहिए जो आपको चाहिए।

1

वेल वर्कर (255) मेरे लिए एक मानक है। और मुझे लगता है कि ईमेल स्टोर करने के लिए यह अच्छा तरीका है।

संबंधित मुद्दे