CHARとVARCHARの違いは知っていますが、
CHAR - 固定長
VARCHAR - 可変長(サイズ + 1 バイト)
しかし、varcharの長さのオプションを持つ目的は何なのかを知りたかったのですVARCHAR(50)
。例VARCHAR(100)
:VARCHAR(255)
実際に使用されるスペースはデータベースに保存されている値によって異なるため、これは無意味に思えます。
私の質問は次のとおりです:
1) すべての varchar を 255 に設定しても問題ありません。 2) なぜ他の長さを指定する必要があるのでしょうか?
ベストアンサー1
1) 保存される varchar の最大サイズを制限したくない場合は、問題ありません。そうは言っても...
2) 多くの場合、varchar のサイズに上限を設定する必要があります。メーリング リストを保存していて、アドレス行のスペースが限られているとします。アドレス フィールドに上限を設定すると、データベースがアドレス行の最大長を強制できるようになります。