MySQL 中 int(5) 与 int(10) 的区别?


括号中的值用于仅显示宽度并设置零填充。对于 int(5),宽度为 5,而对于 int(10),宽度为 10。我们来看看另一个设置了不同宽度值的 int 示例。

让我们先创建一个表。在此,我们将 int 设置为 int(11) 和 int(13)。以下是创建表的查询 −

mysql> create table intVsIntAnyThingDemo
−> (
−> Number1 int(11) unsigned zerofill,
−> Number int(13) unsigned zerofill
−> );
Query OK, 0 rows affected (1.17 sec)

现在,你可以使用 insert 命令在表中插入记录。查询如下 −

mysql> insert into intVsIntAnyThingDemo values(12345,6789);
Query OK, 1 row affected (0.44 sec)

mysql> insert into intVsIntAnyThingDemo values(3,2);
Query OK, 1 row affected (0.20 sec)

mysql> insert into intVsIntAnyThingDemo values(12,89);
Query OK, 1 row affected (0.15 sec)

mysql> insert into intVsIntAnyThingDemo values(123,6789);
Query OK, 1 row affected (0.17 sec)

mysql> insert into intVsIntAnyThingDemo values(1234,6789);
Query OK, 1 row affected (0.14 sec)

使用 select 语句显示所有记录。查询如下 −

mysql> select *from intVsIntAnyThingDemo;

以下是为 int 设置的总宽度显示零填充的输出 −

+-------------+---------------+
| Number1     | Number        |
+-------------+---------------+
| 00000012345 | 0000000006789 |
| 00000000003 | 0000000000002 |
| 00000000012 | 0000000000089 |
| 00000000123 | 0000000006789 |
| 00000001234 | 0000000006789 |
+-------------+---------------+
5 rows in set (0.00 sec)

更新时间:2020-06-29

1 千+ 次查看

开启你的 职业生涯

完成课程实现认证

开始
广告
© . All rights reserved.