52

重複の可能性:
一般的な mySQL フィールドとその適切なデータ型
名前に推奨されるデータベース列のサイズは?

メールアドレスをmysqlテーブルに保存するのに最も正しいフィールドタイプとサイズを探しています。

最初は varchar 255 を検討していましたが、255 は多すぎるか少なすぎると思います。有効な電子メール アドレスをすべてキャッチできる平均サイズはどれくらいですか?

4

6 に答える 6

154

RFC 5321によると、順方向パスと逆方向パスの長さは最大256文字であるため、電子メールアドレスの長さは最大254文字です。255文字を使用しても安全です。

于 2011-11-23T13:01:01.567 に答える
17

SMTPの関連規格であるRFC5321およびRFC5322は、アドレスがローカル部分とドメインで構成されることを指定しています。さらに、それらの最大サイズはそれぞれ64オクテットと253オクテットであると述べていますが、句読点を含む順方向パスと逆方向パスによってさらに256オクテットの制限が課せられます(実際には254オクテット)。

そのために必要なのはそれだけです。

于 2011-11-23T13:04:54.193 に答える
13

エンタープライズWebアプリケーションの標準は、長さが255のvarcharです。

  varchar(255)
于 2011-11-23T13:01:30.950 に答える
4

ここでは、VARCHAR 255を使用するのがおそらく最良のアイデアです。各電子メールアドレスにさらに数バイトを与えることで、何も失われることはありません。また、255は、適切な電子メールアドレスを切断しないようにするのに十分な大きさです。

于 2011-11-23T13:00:35.483 に答える
2

さて、varchar(255)は私にとっての標準です。そして、私はそれが電子メールを保存するための良いアプローチだと思います。

于 2011-11-23T13:06:02.693 に答える
1

有効なメールアドレスの最大長はどれくらいですか?

varcharフィールドを使用する必要があります。
これにより、サイズは重要ではなくなります(インデックスを作成していない場合)。

于 2011-11-23T13:00:58.870 に答える