Hier ist ein extrahierter Teil meiner Abfrage, der den EMAIL_ADDRESS
Spaltendatentyp und die Eigenschaft widerspiegelt :
EMAIL_ADDRESS CHARACTER VARYING(20) NOT NULL,
Doch John Saunders verwendet VARYING(256)
.
Dies deutet darauf hin, dass ich die VARYING nicht unbedingt richtig verstanden habe.
Ich verstehe es so, dass die Länge einer E-Mail-Adresse in meinem Fall 20 Zeichen beträgt, während Jodn 256 Zeichen hat.
Kontext in Johns Code
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)
);
Ich habe noch nie E-Mail-Adressen gesehen, die länger als 20 Zeichen sind und von normalen Menschen verwendet werden.
Was ist die optimale Länge für eine E-Mail-Adresse in einer Datenbank?