我正在寻找将电子邮件地址存储到 mysql 表中的最正确的字段类型和大小。
我最初考虑使用 varchar 255,但我认为 255 可能太多甚至太少,我能够捕获所有有效电子邮件地址的平均大小是多少?
我正在寻找将电子邮件地址存储到 mysql 表中的最正确的字段类型和大小。
我最初考虑使用 varchar 255,但我认为 255 可能太多甚至太少,我能够捕获所有有效电子邮件地址的平均大小是多少?
根据RFC 5321,正向和反向路径最长可达 256 个字符,因此电子邮件地址最长可达 254 个字符。使用 255 个字符是安全的。
SMTP 的相关标准RFC5321和RFC5322指定地址由本地部分和域组成。他们进一步指出,它们的最大大小分别为 64 和 253 个八位字节,尽管正向和反向路径还有 256 个八位字节的限制,包括标点符号(实际上是 254 个)。
所以这应该是你所需要的。
任何企业 Web 应用程序中的标准都是 255 长度的 varchar
varchar(255)
在这里使用 VARCHAR 255 可能是最好的主意 - 为每个电子邮件地址提供更多字节不会有任何损失。255 也足够大,可以避免删除任何正常的电子邮件地址。
那么varchar(255)对我来说是一个标准。我认为这是存储电子邮件的好方法。
您应该使用 varchar 字段,
这使得大小无关紧要(假设您没有在其上建立索引)