52

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

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

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

4

6 回答 6

154

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

于 2011-11-23T13:01:01.567 回答
17

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

所以这应该是你所需要的。

于 2011-11-23T13:04:54.193 回答
13

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

  varchar(255)
于 2011-11-23T13:01:30.950 回答
4

在这里使用 VARCHAR 255 可能是最好的主意 - 为每个电子邮件地址提供更多字节不会有任何损失。255 也足够大,可以避免删除任何正常的电子邮件地址。

于 2011-11-23T13:00:35.483 回答
2

那么varchar(255)对我来说是一个标准。我认为这是存储电子邮件的好方法。

于 2011-11-23T13:06:02.693 回答
1

有效电子邮件地址的最大长度是多少?

您应该使用 varchar 字段,
这使得大小无关紧要(假设您没有在其上建立索引)

于 2011-11-23T13:00:58.870 回答