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

WBOY
リリース: 2023-08-23 21:49:06
転載
1762 人が閲覧しました

在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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!