MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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


MySQLで署名されていないSMALLINT(6)の最大値は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です。

+-------------+
| FirstNumber |
+-------------+
| 000002 |
| 000023 |
| 000234 |
| 002345 |
| 023456 |
+-------------+
5 rows in set (0.00 sec)

  1. MySQLのsmallintに相当するJavaは何ですか?

    shortは、MySQLのsmallintに相当します。 Java shortは-32768〜32767の範囲の2バイトを取りますが、MySQLsmallintも同じ範囲の2バイトを取ります。 これがJavaでのshortのデモコードです- public class SmallIntAsShortDemo {    public static void main(String[] args) {       short value = 32767;       System.out.println(value);

  2. C#の整数の可能な最大値はいくつですか?

    整数の可能な最大値は2,147,483,647です。 以下は、最大値と最小値が-のC#のデータ型です。 タイプ 表す 範囲 デフォルト値 bool ブール値 正誤問題 誤り バイト 8ビット符号なし整数 0〜255 char 16ビットUnicode文字 U+0000からU+ffff \ 0 10進数 有効数字28〜29桁の128ビットの正確な10進値 (-7.9 x 1028〜7.9 x 1028)/ 100〜28 0.0M ダブル 64ビット倍精度浮動小数点型 (+/-)5.0 x 10-324から(+/-)1.7 x 10308 0