小编典典

MySql:Tinyint (2) 与 tinyint(1) - 有什么区别?

all

我知道 mysql 中的布尔值是tinyint (1).

今天我看到一个表定义了一个整数,比如tinyint(2),还有其他的int(4)int(6)......

大小在 integer 和 tinyint 类型的字段中意味着什么?


阅读 115

收藏
2022-06-07

共1个答案

小编典典

表示 显示宽度

无论您使用 tinyint(1) 还是 tinyint(2),都没有任何区别。

我总是使用 tinyint(1) 和 int(11),我使用了几个 mysql 客户端(navicat,sequel pro)。

这根本没有任何意义!我跑了一个测试,上面所有的客户端甚至命令行客户端似乎都忽略了这一点。

但是,如果您使用选项, 显示宽度ZEROFILL是最重要的,例如您的表格有以下 2 列:

一个 tinyint(2) 零填充

B tinyint(4) 零填充

两列的值均为 1,列 A 的* 输出为 B01,如下面的屏幕截图所示:)0001 *

带显示宽度的零填充

2022-06-07