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+ 查看

开启你的职业生涯

完成课程获得认证

开始
广告