web-dev-qa-db-ja.com

Mysqlのint(10)の最大サイズはいくつですか

私のデータベースでは、データ型Int(10)の変数を宣言しています。 Webページのテキストボックスに数値を入力すると、その数値はMysqlのInt(10)になり得る最大値を持つ変数に保存されます。テキストボックスに非常に大きな数を入力すると、IndexOutofRangeExceptionが返されます。

そこで、テキストボックスのmaximumlengthプロパティを使用する予定です。 mysqlのInt(10)型の変数に格納できる最大数は?

37
Manoj Nayak

INT(10)は、おそらくINT UNSIGNEDとして定義したことを意味します。

したがって、0から4294967295までの数値を保存できます(最大値は10桁なので、MySQLは自動的に列定義に(10)を追加します(10)形式のヒントだけで、何も保存することはできません)。

より大きな値を保存する場合は、BIGINT UNSIGNEDを使用できます。 MySQLドキュメントを参照してください: 整数型(正確な値)

71
ypercubeᵀᴹ

符号なしintの最大値は4294967295で、そのINT(1)またはint(10)に関係なく、4バイトのデータを使用します。

述べたように ここ

ここの制限を参照してください: http://dev.mysql.com/doc/refman/5.5/en/integer-types.html

6
Riz