MySQL における SMALLINT(6) unsigned の最大値は 65535 です。数字 6 は実際の範囲には影響しません。コマンド ラインで幅を表示するためにのみ使用されます。
符号付きの最小値は
-32768
符号なしの最大値は
65535
符号付きの最大値は
32767
ゼロフィルを使用してこれを実行してみましょう問題を解決し、次のクエリを使用してテーブルを作成します。
mysql> create table smallIntDemo -> ( -> FirstNumber smallint(6) zerofill -> ); Query OK, 0 rows affected (1.95 sec)
これで、insert コマンドを使用してテーブルにレコードを挿入できるようになります。 65535 の範囲外の値を挿入した場合、それが最大値であるため、その値はテーブルに挿入されません。クエリは次のようになり、最大範囲より小さい値を挿入します。
mysql> insert into smallIntDemo values(2); Query OK, 1 row affected (0.21 sec) mysql> insert into smallIntDemo values(23); Query OK, 1 row affected (0.21 sec) mysql> insert into smallIntDemo values(234); Query OK, 1 row affected (0.17 sec) mysql> insert into smallIntDemo values(2345); Query OK, 1 row affected (0.15 sec) mysql> insert into smallIntDemo values(23456); Query OK, 1 row affected (0.48 sec)
次に、最大値を超えているためにテーブルに挿入されないレコードをいくつか見てみましょう。
mysql> insert into smallIntDemo values(234567); ERROR 1264 (22003): Out of range value for column 'FirstNumber' at row 1 mysql> insert into smallIntDemo values(111111); ERROR 1264 (22003): Out of range value for column 'FirstNumber' at row 1
これで、select ステートメントを使用してテーブル内のすべてのレコードを表示できるようになります。クエリは次のとおりです。-
mysql> select *from smallIntDemo;
次は、幅、つまり使用された数値、つまり SMALLINT(6) を示す出力です。幅は6です。
えええええ以上がMySQL の smallint(6) unsigned の最大値はいくらですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。