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

mysqlmysqli database

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)

相关文章