web-dev-qa-db-ja.com

メールアドレスの許容フィールドタイプとサイズは?

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

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

最初はvarchar 255を検討していましたが、255はすべての種類の有効な電子メールアドレスをキャッチできる平均サイズは255であるか、または小さすぎると思われますか?

44
Guapo

RFC 5321 によると、フォワードパスとリバースパスは最大256文字であるため、電子メールアドレスは最大254文字です。 255文字を使用しても安全です。

131
socha23

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

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

16
paxdiablo

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

  varchar(255)
13

ここでは、おそらくVARCHAR 255を使用するのが最良のアイデアです。各電子メールアドレスにさらに数バイトを追加しても、何も失われません。また、255は健全な電子メールアドレスの切断を回避するのに十分な大きさです。

4
Jukka Dahlbom

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

2
noobie-php

有効なメールアドレスの最大長は?

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

1
ajreal