【问题标题】:EmailAddress field length in database [duplicate]数据库中的电子邮件地址字段长度 [重复]
【发布时间】:2010-11-21 06:39:36
【问题描述】:

可能重复:
What is the optimal length for an email address in a database?

电子邮件地址字段的长度是多少?

在数据库中,我照看我们有 nvarchar(60),但这似乎是任意的。

是否有我可以允许的最大长度或电子邮件地址长度是否无限制?

编辑这是一个骗子
What is the optimal length for an email address in a database?

请关闭

【问题讨论】:

  • 有些人也想从社区中获得各种意见。

标签: database-design


【解决方案1】:

电子邮件地址的最大长度为 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?

【讨论】:

【解决方案2】:

这个wikipedia article 包含一些有用的背景信息。

256 个字符应该是安全的。

【讨论】:

    【解决方案3】:

    这是为了在数据库中存储整个电子邮件的内容吗?在这种情况下,我会使用数据库类型 text 而不是 charvarchar,因为电子邮件可以是任意长度。

    【讨论】:

    • 他说的可能是地址,而不是邮件正文。
    • 是地址不是正文,我已将问题编辑得更清楚
    • 邪恶的 - 我被否决了......谢谢谁!请注意,我合格我的答案是基于这是电子邮件正文。
    • 我投票给你,所以你现在得到 8 - 感谢您的回复
    【解决方案4】:

    类似 64 或更多,但无论如何请确保您始终截断用户输入(到 64)。您不希望仅仅因为电子邮件比您预期的长而丢失重要信息(用户条目)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-29
      • 2015-10-06
      • 1970-01-01
      • 2019-12-17
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多