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

Gua*_*apo 44 mysql size email-address fieldtype

可能重复:
常见的mySQL字段及其相应的数据类型
名称的推荐数据库列大小是多少?

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

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

soc*_*a23 131

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

  • Upvoted是因为你第一次谈论RFC 5321. (14认同)
  • 我喜欢这个答案。点赞。 (2认同)
  • 请注意,VARCHAR(255) 并不一定意味着 255 个八位字节(如 RFC 中指定)。事实上,http://stackoverflow.com/a/3739871/582917 说 CHAR、VARCHAR 和 TEXT 类型现在计算逻辑字符单元,如果您使用 utf8mb4,则可能是可变大小。 (2认同)

pax*_*blo 16

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

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


Mit*_*ran 13

任何企业Web应用程序中的标准都是varchar,长度为255

  varchar(255)
Run Code Online (Sandbox Code Playgroud)