ホームページ  >  記事  >  データベース  >  MySQL の smallint(6) unsigned の最大値はいくらですか?

MySQL の smallint(6) unsigned の最大値はいくらですか?

WBOY
WBOY転載
2023-08-23 21:49:061816ブラウズ

在MySQL中,smallint(6) unsigned的最大值是多少?

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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。