Ответ 1
Согласно RFC 5321, прямой и обратный путь может быть длиной до 256 символов, поэтому адрес электронной почты может содержать до 254 символов. Вы можете использовать 255 символов.
Возможный дубликат:
Общие поля mySQL и соответствующие типы данных
Каковы рекомендуемые размеры столбцов базы данных для имен?
Я ищу то, что было бы самым правильным типом поля и размером для хранения адреса электронной почты в таблице mysql.
Я первоначально рассматривал varchar 255, но я думаю, что 255 может быть слишком большим или даже слишком маленьким, что такое средний размер, где я мог бы поймать все виды действительного адреса электронной почты?
Согласно RFC 5321, прямой и обратный путь может быть длиной до 256 символов, поэтому адрес электронной почты может содержать до 254 символов. Вы можете использовать 255 символов.
RFC5321 и RFC5322, соответствующие стандарты для SMTP, укажите, что адрес состоит из локальной части и домена. Они также заявляют, что максимальные размеры для них равны соответственно 64 и 253 октетам, хотя есть еще 256-октетный предел, налагаемый прямым и обратным дорожками, включая пунктуацию (так что на самом деле 254).
Итак, это должно быть все, что вам нужно для этого.
стандарт в любом корпоративном веб-приложении - varchar с длиной 255
varchar(255)
Использование VARCHAR 255, вероятно, является лучшей идеей здесь - нет ничего потерянного в предоставлении нескольких байтов для каждого адреса электронной почты. 255 также достаточно велик, чтобы не разрезать какой-либо разумный адрес электронной почты.
Какова максимальная длина действительного адреса электронной почты?
вы должны использовать поле varchar,
которые делают размер неважным (если вы не строите на нем индекс)
Хорошо varchar (255) является для меня стандартом. И я думаю, что это хороший подход к хранению электронных писем.