2012-06-04 4 views
28

私のデータベースでは、データ型がInt(10)の変数が宣言されています。 Webページのテキストボックスに数値を入力すると、その数値はMysqlで最大値がInt(10)になる変数に格納されます。私がテキストボックスに非常に大きな数字を入力すると、IndexOutofRangeExceptionとなります。Mysqlのint(10)の最大サイズはどれですか

したがって、テキストボックスのmaximumlengthプロパティを使用する予定です。 mysqlのInt(10)型の変数に格納できる最大数はいくらですか?

+1

[SQL Int(N)のサイズは?](http://stackoverflow.com/questions/4151259/whats-the-size-of-an-sql-intn)の可能な複製 – ChrisWue

答えて

59

INT(10)はおそらくINT UNSIGNEDと定義されています。

だから、あなたは、MySQLが自動的にフォーマットだけヒントとの何物でも(10)列定義に(10)を追加しましたので、最大値は10桁の数字を持っていることに注意してください(4294967295まで0から番号を格納することができます。それは持っていますあなたがどれくらいの数を保存できるかに影響しません)。

大きな値を保存する場合はBIGINT UNSIGNEDを使用できます。 MySQLのドキュメントを参照してください:ここInteger Types (Exact Value)

12

unsigned int型が4294967295どんなにの最大値を持っています。

hereとなります。

関連する問題