Sorgumun EMAIL_ADDRESS
sütun veri türünü ve özelliğini yansıtan çıkarılmış bir kısmı :
EMAIL_ADDRESS CHARACTER VARYING(20) NOT NULL,
Ancak John Saunders kullanır VARYING(256)
.
Bu bana, VARYING'i doğru olarak anlamam gerekmediğini gösteriyor.
Benim durumumda bir e-posta adresinin uzunluğunun 20 karakter, Jodn için ise 256 karakter olduğunu anlıyorum.
John'un kodundaki bağlam
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)
);
Sıradan insanlar tarafından kullanılan 20 karakterden uzun e-posta adreslerini hiç görmedim.
Veritabanındaki bir e-posta adresi için en uygun uzunluk nedir?