电子邮件地址的可接受字段类型和大小?

时间:2011-11-23 12:57:44

标签: mysql size email-address fieldtype

  

可能重复:
  Common mySQL fields and their appropriate data types
  What are the recommended database column sizes for names?

我正在寻找将电子邮件地址存储到mysql表中的最正确的字段类型和大小。

我最初考虑使用varchar 255,但我认为255可能太多甚至太少,我能够捕获所有有效电子邮件地址的平均大小是多少?

6 个答案:

答案 0 :(得分:129)

根据RFC 5321,正向和反向路径最长可达256个字符,因此电子邮件地址最长可达254个字符。使用255个字符你很安全。

答案 1 :(得分:15)

SMTP的相关标准

RFC5321RFC5322指定地址由本地部分和域组成。他们进一步指出,那些最大尺寸分别为64和253个八位字节,但前向和反向路径还有256个八位字节的限制,包括标点符号(实际上是254)。

所以这应该就是你所需要的一切。

答案 2 :(得分:13)

任何企业Web应用程序中的

标准是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字段,
这使得大小无关紧要(假设你没有建立一个索引)