MySQL 的 smallint(6) unsigned 类型最大值是多少?

MySQL 的 smallint(6) unsigned 类型最大值是多少?

MySQL 中 SMALLINT(6) unsigned 类型的最大值是 65535。数字 6 不会影响实际范围,它只能用于在命令行上显示宽度。

signed 类型的最小值为

-32768
Mysql

unsigned 类型的最大值为

65535
Mysql

signed 类型的最大值为

32767
Mysql

现在通过添加 zerofill 来创建一个表,我们可以通过以下查询来理解它。

mysql> create table smallIntDemo
-> (
-> FirstNumber smallint(6) zerofill
-> );
Query OK, 0 rows affected (1.95 sec)
Mysql

现在可以使用 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

现在,让我们看一些不会插入表中的记录,因为它超出了最大值。

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
Mysql

现在可以使用 SELECT 语句从表中显示所有记录。查询语句如下:

mysql> select *from smallIntDemo;
Mysql

以下是小数点宽度(即 SMALLINT(6) 中的数字)的使用情况。宽度为 6。

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

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册