可能重复:
What is the optimal length for an email address in a database?
你会把什么作为电子邮件地址字段的长度?
在db中我看到我们有nvarchar(60),但这似乎是随意的。
我可以允许的最大长度是否为无限制的电子邮件地址长度?
编辑这是一个骗局 What is the optimal length for an email address in a database?请关闭
答案 0 :(得分:16)
电子邮件地址的最大长度为254个字符。
每个电子邮件地址由两部分组成。 “@”符号前面的本地部分以及后面的域部分。在“user@example.com”中,本地部分是“user”,域部分是“example.com”。
本地部分不得超过64个字符,域部分不得超过255个字符。
电子邮件地址的本地+ @ +域部分的总长度不得超过254个字符。如RFC3696 Errata ID 1690中所述。
What is the optimal length for an email address in a database?
答案 1 :(得分:4)
此wikipedia article包含一些有用的背景信息。
你应该安全使用256个字符。
答案 2 :(得分:2)
这是否用于将整个电子邮件的内容存储在数据库中?在这种情况下,我使用数据库类型text
而不是char
或varchar
,因为电子邮件可以是任意长度。
答案 3 :(得分:1)
像64或更多的东西,但无论如何要确保你总是截断用户输入(到64)。您不希望错过重要信息(用户输入)只是因为电子邮件比您预期的要长。