VARCHAR(256)ではなくVARCHAR(255)が常に使用されていますが、VARCHAR(15)ではなくVARCHAR(16)が使用されています。これは私に矛盾しているようです。余分なバイトがVARCHARの長さを格納するために使用されている場合は、この規則は2,4-8のようなより小さい長さに1,3,5、7にも適用されるべきではないでしょうか?VARCHARS:2,4,8,16など?または1,3,7,15など?
何かが完全に欠けていますか?
言い換えれば、私が知っている数字が12を超えないことがわかったら、代わりにVARCHAR(15)またはVARCHAR(16)を使用するだけですか? VARCHAR(12)と同じ量の領域を使用するためですか?もしそうなら、どちらを使うのですか? 15または16?私が256に近づくと、このルールはまったく変わるのですか?
私は、プロジェクトによっては、MySQLとSQLの両方を使用します。
ありがとうございました。みんなの答えは役に立ちましたが、私は1つを選択しなければなりませんでした。 – jedmao
** @ geocar:**データベースロケールが正しく設定されている場合、 'VARCHAR(12)'は12文字を保持します。 ** VARCHAR'はロケールを意識しています** –