我知道 mysql 中的布尔值是tinyint (1).
tinyint (1)
今天我看到一个表定义了一个整数,比如tinyint(2),还有其他的int(4),int(6)......
tinyint(2)
int(4)
int(6)
大小在 integer 和 tinyint 类型的字段中意味着什么?
表示 显示宽度
无论您使用 tinyint(1) 还是 tinyint(2),都没有任何区别。
我总是使用 tinyint(1) 和 int(11),我使用了几个 mysql 客户端(navicat,sequel pro)。
这根本没有任何意义!我跑了一个测试,上面所有的客户端甚至命令行客户端似乎都忽略了这一点。
但是,如果您使用选项, 显示宽度ZEROFILL是最重要的,例如您的表格有以下 2 列:
ZEROFILL
一个 tinyint(2) 零填充
B tinyint(4) 零填充
两列的值均为 1,列 A 的* 输出为 B01,如下面的屏幕截图所示:)0001 *
01
0001