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

可能重复:
常见的mySQL字段及其适当的数据types
名称build议的数据库列大小是什么?

我正在寻找什么是最正确的字段types和大小来存储电子邮件地址到一个MySQL表。

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

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

SMTP的相关标准RFC5321和RFC5322指定一个地址由一个本地部分和一个域组成。 他们进一步说,那些最大尺寸分别是64和253个八位字节,但是正向和反向path还有256个八位字节的限制,包括标点符号(实际上是254个)。

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

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

varchar(255) 

使用VARCHAR 255可能是最好的主意 – 每个电子邮件地址的字节数不会丢失。 255也足够大,以避免削减任何理智的电子邮件地址。

什么是有效的电子邮件地址的最大长度?

你应该使用varchar字段,
这使得大小无关紧要(假设你没有build立索引)

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