数据库中的EmailAddress字段长度

时间:2009-08-20 10:45:00

标签: database-design

  

可能重复:
  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?

请关闭

4 个答案:

答案 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而不是charvarchar,因为电子邮件可以是任意长度。

答案 3 :(得分:1)

像64或更多的东西,但无论如何要确保你总是截断用户输入(到64)。您不希望错过重要信息(用户输入)只是因为电子邮件比您预期的要长。