MySQL TINYINT(2) 与 TINYINT(1)有何区别?


TINYINT(2) 与 TINYINT(1)中的数字 2 和 1 表示显示宽度。除宽度外,tinyint(1) 和 tinyint(2) 没有区别。

如果您使用 tinyint(2) 甚至 tinyint(1),区别是一样的。您可以使用 zerofill 选项了解以上概念。

  • tinyint(1) zerofill
  • tinyint(2) zerofill

让我们创建一个表格。创建表格的查询如下 −

mysql> create table tinyIntDemo
   -> (
   -> Number1 tinyint(1) zerofill,
   -> Number2 tinyint(2) zerofill
   -> );
Query OK, 0 rows affected (0.62 sec)

使用 insert 命令在表格中插入记录。查询如下 −

mysql> insert into tinyIntDemo values(1,1);
Query OK, 1 row affected (0.12 sec)

使用 select 命令显示表格中的记录。查询如下 −

mysql> select *from tinyIntDemo;

以下是输出。找出下面结果中两者的区别 −

+---------+---------+
| Number1 | Number2 |
+---------+---------+
|       1 |      01 |
+---------+---------+
1 row in set (0.00 sec)

更新于: 30-Jul-2019

1K+ 浏览

开启您的 职业

完成课程以获得认证

开始
广告