49

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

maximumlengthそのため、テキストボックスのプロパティを使用することを計画しています。Int(10)mysqlのタイプの変数に格納できる最大数はいくつですか?

4

3 に答える 3

95

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

0したがって、最大値までの数値を格納できます4294967295(最大値は10桁であるため、MySQL(10)は列定義に自動的にを追加しました。これは(10)は単なるフォーマットのヒントであり、それ以上のものではありません。数値の大きさには影響しません。保存できます)。

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

于 2012-06-04T09:52:12.823 に答える
18

An unsigned int has the max value of 4294967295 no matter if its INT(1) or int(10) and will use 4 bytes of data.

as stated here.

于 2012-06-04T09:59:18.227 に答える
2

MysqlではIntの代わりにBigIntを使用してください。簡単な説明が必要な場合は、goto

MySQLデータ型

于 2020-02-01T16:54:50.503 に答える