Oto wyodrębniona część mojego zapytania, odzwierciedlająca EMAIL_ADDRESS
typ danych kolumny i właściwość:
EMAIL_ADDRESS CHARACTER VARYING(20) NOT NULL,
Jednak John Saunders używa VARYING(256)
.
To sugeruje mi, że niekoniecznie poprawnie zrozumiałem RÓŻNICĘ.
Rozumiem to tak, że długość adresu e-mail wynosi w moim przypadku 20 znaków, natomiast dla Jodn 256.
Kontekst w kodzie Johna
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)
);
Nigdy nie widziałem adresów e-mail dłuższych niż 20 znaków, używanych przez zwykłych ludzi.
Jaka jest optymalna długość adresu e-mail w bazie danych?