1. ホーム
  2. database

[解決済み] データベースに登録する電子メールアドレスの最適な長さは?

2022-11-02 10:42:19

質問

以下は、私のクエリの一部を抜粋したものです。 EMAIL_ADDRESS カラムのデータ型とプロパティを反映しています。

EMAIL_ADDRESS CHARACTER VARYING(20) NOT NULL, 

しかし ジョン・サンダース VARYING(256) .

これは、私が必ずしもVARYINGを正しく理解していないことを示唆しています。

私は、電子メールアドレスの長さが、私の場合は20文字であるのに対し、Jodnは256文字であるように理解しています。

ジョンのコードにおけるコンテキスト

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)
  );

20文字より長いメールアドレスを、普通の人が使っているのを見たことがない。

データベースにおける電子メールアドレスの最適な長さは?

どのように解決するのですか?

メールアドレスの最大文字数は254文字です。

すべてのメールアドレスは、2つの部分から構成されています。記号の前に来るローカル部分と、その後に来るドメイン部分です。[email protected]" の場合、ローカル部分は "user"、ドメイン部分は "example.com" となります。

ローカルパートは64文字以下、ドメインパートは255文字以下でなければなりません。

メールアドレスのローカル+@+ドメイン部分の合計の長さは、254文字を超えてはいけません。で説明したように RFC3696正誤表ID 1690 .

この情報の元となる部分は、ここから取得した