MySQL TINYINT(2) 和 TINYINT(1) 有什么区别?

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程