Aquí hay una parte extraída de mi consulta, que refleja la EMAIL_ADDRESS
propiedad y el tipo de datos de la columna:
EMAIL_ADDRESS CHARACTER VARYING(20) NOT NULL,
Sin embargo, John Saunders usa VARYING(256)
.
Esto me sugiere que no necesariamente he entendido la VARIACIÓN correctamente.
Entiendo que la longitud de una dirección de correo electrónico es 20 caracteres en mi caso, mientras que 256 para Jodn.
Contexto en el código de John
CREATE TABLE so."User"
(
USER_ID SERIAL NOT NULL,
USER_NAME CHARACTER VARYING(50) NOT NULL,
EMAIL_ADDRESS CHARACTER VARYING(256) NOT NULL, // Here
HASHED_PASSWORD so.HashedPassword NOT NULL,
OPEN_ID CHARACTER VARYING(512),
A_MODERATOR BOOLEAN,
LOGGED_IN BOOLEAN,
HAS_BEEN_SENT_A_MODERATOR_MESSAGE BOOLEAN,
CONSTRAINT User_PK PRIMARY KEY(USER_ID)
);
Nunca he visto direcciones de correo electrónico de más de 20 caracteres, utilizadas por personas comunes.
¿Cuál es la longitud óptima para una dirección de correo electrónico en una base de datos?