Hier ist ein extrahierter Teil meiner Abfrage, der den EMAIL_ADDRESSSpaltendatentyp 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?
