77
|
Léo Léopold Hertz ì¤ì · 技术社区 · 15 年前 |
![]() |
1
118
电子邮件地址的最大长度为254个字符。 每个电子邮件地址由两部分组成。“@”符号前面的本地部分,以及其后的域部分。在“user@example.com”中,本地部分为“user”,域部分为“example.com”。 本地部分不能超过64个字符,域部分不能超过255个字符。 电子邮件地址的本地+@+域部分的组合长度不能超过254个字符。如上所述 RFC3696 Errata ID 1690 . |
![]() |
2
53
从 Ask Metafilter :
如果你注册 http://www.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijk.com/ 那么你的电子邮件地址肯定是离群的:) 这里是 What is the maximum safe length of an email address to allow in a website form? 在平均值稍有不同的Raycon上(n=50496,平均值=23):
|
![]() |
3
17
|
![]() |
4
15
只使用
看看50个字符有多长: 有电子邮件@address的人,这是longjustuseashortrone 如果允许255个字符的电子邮件:
(统计数据显示,没有人实际输入超过50个字符的合法电子邮件地址,请参见:pageman's answer https://stackoverflow.com/a/1199245/87861 ) |
![]() |
5
2
正如其他人所说,远远大于20。256+64听起来不错,符合RFC。 不为您的数据库提供如此大的值的唯一原因是,如果您担心性能或空间,并且如果您这样做,那么我是99.9999999999%,这是肯定的。 过早优化 . 走大一点。 |
![]() |
6
2
数据库中的变量字符类型不会占用不需要的空间。因此,没有理由尽可能地约束这些字段。根据一个人的名字、组织使用的命名方案和域名,一个地址很容易超过20个字符。 中的本地部分和域名的长度没有限制 RFC-2822 . RFC-2181 但是,域名限制为255个八位字节/字符。 再一次,因为 瓦卡尔 只使用存储字符串实际使用的空间,没有理由对电子邮件地址长度进行小限制。只要用512,就不用担心了。其他都是 premature optimization |
![]() |
7
2
最初最多320个字符(64+1+255,如其他答案所示),但 RFC 3696 Errata 1003 说:
这包括左括号和右括号,因此我们只能 254八位字节 电子邮件地址。 但要记住,八位字节的数目可能不等于字符的数目(一个字符可能有2个或更多的八位字节)。也 RFC section 4.5.3.1 告诉您可能有更多的字段是最大值,这是可能的,但不能保证服务器能够正确捕获它们。
然后你可以/必须使用
注意:在MySQL中,至少有一列声明为
|
![]() |
8
0
不管是否全部使用,char(20)字段都将占用20个字符。(通常在末尾用空格填充)varchar(20)字段将占用 高达 20个字符,但可能占用更少。char()的常量width的一个好处是可以快速跳转到表中的一行,因为您只需计算它必须打开的索引。缺点是浪费空间。 如果表中有任何varchar(x)列,则常量大小char(x)的好处将丢失。我似乎还记得,如果某些列是varchar()s,那么mysql会在幕后悄悄地将char()字段转换为varchar()。 |
|
kaiselwyvrn · 我无法打开Visual Studio项目 1 年前 |
![]() |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |
![]() |
Agrim Singh · 用户数据。名称未显示用户名 2 年前 |
![]() |
Peloucvo · 用数据库中的数据填充JTable 2 年前 |
![]() |
Montaser Majid · 用于从多行中提取单行的SQL查询 2 年前 |
![]() |
Max J. · 用整数作为键将dict写入csv 2 年前 |