Voici une partie extraite de ma requête, reflétant le EMAIL_ADDRESS
type de données et la propriété de la colonne:
EMAIL_ADDRESS CHARACTER VARYING(20) NOT NULL,
Cependant, John Saunders utilise VARYING(256)
.
Cela me suggère que je n'ai pas nécessairement compris correctement le VARYING.
Je comprends que la longueur d'une adresse e-mail soit de 20 caractères dans mon cas, alors que 256 pour Jodn.
Contexte dans le code de Jean
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)
);
Je n'ai jamais vu d'adresses e-mail de plus de 20 caractères, utilisées par des gens ordinaires.
Quelle est la longueur optimale d'une adresse e-mail dans une base de données?