mysql size email-address fieldtype

mysql - ¿Tipo y tamaño de campo aceptable para la dirección de correo electrónico?



mysql blob size (6)

Posible duplicado:
Campos mySQL comunes y sus tipos de datos apropiados
¿Cuáles son los tamaños de columna de base de datos recomendados para los nombres?

Estoy buscando cuál sería el tipo y tamaño de campo más correcto para almacenar la dirección de correo electrónico en una tabla mysql.

Inicialmente estaba considerando Varchar 255, pero creo que 255 podría ser demasiado o muy poco, ¿cuál es el tamaño promedio en el que podría capturar todo el tipo de dirección de correo electrónico válida?


Bueno varchar (255) es un estándar para mí. Y creo que es un buen enfoque para almacenar correos electrónicos.


El estándar en cualquier aplicación web empresarial es varchar con 255 de longitud.

varchar(255)


Según RFC 5321 , la ruta de avance y retroceso puede tener hasta 256 caracteres, por lo que la dirección de correo electrónico puede tener hasta 254 caracteres. Estás a salvo con el uso de 255 caracteres.


Utilizar VARCHAR 255 es probablemente la mejor idea aquí: no hay nada perdido en dar unos cuantos bytes más por cada dirección de correo electrónico. 255 también es lo suficientemente grande para evitar cortar cualquier dirección de correo electrónico sana.



RFC5321 y RFC5322 , los estándares relevantes para SMTP, especifican que una dirección consiste en una parte local y un dominio. Además afirman que los tamaños máximos para esos son respectivamente 64 y 253 octetos, aunque hay un límite adicional de 256 octetos impuesto por las rutas de avance y retroceso, incluida la puntuación (por lo tanto, en realidad 254).

Así que eso debería ser todo lo que necesitas para eso.