可能重复:
Common mySQL fields and their appropriate data types
What are the recommended database column sizes for names?
我正在寻找将电子邮件地址存储到mysql表中的最正确的字段类型和大小。
我最初考虑使用varchar 255,但我认为255可能太多甚至太少,我能够捕获所有有效电子邮件地址的平均大小是多少?
答案 0 :(得分:129)
根据RFC 5321,正向和反向路径最长可达256个字符,因此电子邮件地址最长可达254个字符。使用255个字符你很安全。
答案 1 :(得分:15)
RFC5321和RFC5322指定地址由本地部分和域组成。他们进一步指出,那些最大尺寸分别为64和253个八位字节,但前向和反向路径还有256个八位字节的限制,包括标点符号(实际上是254)。
所以这应该就是你所需要的一切。
答案 2 :(得分:13)
标准是varchar,长度为255
varchar(255)
答案 3 :(得分:4)
使用VARCHAR 255可能是最好的选择 - 在为每个电子邮件地址提供更多字节时没有任何损失。 255也足够大,以避免削减任何理智的电子邮件地址。
答案 4 :(得分:2)
Well varchar(255)对我来说是一个标准。我认为这是存储电子邮件的好方法。
答案 5 :(得分:1)
What is the maximum length of a valid email address?
你应该使用varchar字段,
这使得大小无关紧要(假设你没有建立一个索引)