MySQL 中 smallint(6) 無符號整數的最大值為多少?


MySQL 中 SMALLINT(6) 無符號整數的最大值為 65535。數字 6 不會影響實際範圍。它只能用於顯示命令列上的寬度。

有符號整數的最小值為

-32768

無符號整數的最大值為

65535

有符號整數的最大值為

32767

讓我們使用以下查詢瞭解 zerofill 並建立一個表。

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)

更新日期: 30-Jul-2019

2K+ 檢視

開啟你的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.