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)
阅读更多:MySQL 教程
极客教程