メールアドレスをmysqlテーブルに保存するための最も正しいフィールドタイプとサイズを探しています。
最初はvarchar 255を検討していましたが、255はすべての種類の有効な電子メールアドレスをキャッチできる平均サイズは255であるか、または小さすぎると思われますか?
RFC 5321 によると、フォワードパスとリバースパスは最大256文字であるため、電子メールアドレスは最大254文字です。 255文字を使用しても安全です。
エンタープライズWebアプリケーションの標準は、長さが255のvarcharです。
varchar(255)
ここでは、おそらくVARCHAR 255を使用するのが最良のアイデアです。各電子メールアドレスにさらに数バイトを追加しても、何も失われません。また、255は健全な電子メールアドレスの切断を回避するのに十分な大きさです。
よくvarchar(255)が標準です。そして、私はそれが電子メールを保存するための良いアプローチだと思います。
varcharフィールドを使用する必要があります。
サイズは重要ではありません(インデックスを作成していない場合)