2011-09-16 22 views
3

MySQLテーブルを作成するときに桁数をint(5)に制限すると便利ですか?私はint(5)int(11)はほぼ同じで、4バイトのストレージを使用していると思います。同様の場合、varchar(50)およびvarchar(255)。私は正しい?または、テーブルを作成するときに文字数(桁数)を制限すると効果がありますか?mysqlテーブルの文字数を制限する

答えて

4

int(5)int(11)は同じ方法で保存されますが、数字は単に「表示幅」と呼ばれる表現オプションです。フィールドを表示するときにフィールドを塗りつぶすために、一部のアプリケーションで使用されることがあります。

varcharの場合、数値は格納可能な文字列の長さの上限を示します。 varcharフィールドは可変サイズであるため、実際に使用されるバイトはそれ以下であってもよい。この制限は、基本的な検証の形として使用することさえできます。

0

intサイズはビットでもバイトでもありません。これは、フィールドのZEROFILLが指定されているときに使用される表示幅です。

このblogは、MySQLのint(size)の意味を説明しています。

関連する問題