MySQL の varchar に 255 以外の長さを選択する必要があるのはなぜですか? 質問する

MySQL の varchar に 255 以外の長さを選択する必要があるのはなぜですか? 質問する

CHARとVARCHARの違いは知っていますが、

CHAR - 固定長

VARCHAR - 可変長(サイズ + 1 バイト)

しかし、varcharの長さのオプションを持つ目的は何なのかを知りたかったのですVARCHAR(50)。例VARCHAR(100)VARCHAR(255)

実際に使用されるスペースはデータベースに保存されている値によって異なるため、これは無意味に思えます。

私の質問は次のとおりです:

1) すべての varchar を 255 に設定しても問題ありません。 2) なぜ他の長さを指定する必要があるのでしょうか?

ベストアンサー1

1) 保存される varchar の最大サイズを制限したくない場合は、問題ありません。そうは言っても...

2) 多くの場合、varchar のサイズに上限を設定する必要があります。メーリング リストを保存していて、アドレス行のスペースが限られているとします。アドレス フィールドに上限を設定すると、データベースがアドレス行の最大長を強制できるようになります。

おすすめ記事