我在 MySQL Workbench 中创建列,它经常在数据类型后的括号中放置不同的数字,例如我输入:
Column Name Datatype:
id INT
account_parameters INT
accounts TINYINT
account_properties TINYINT
执行查询后我得到
Column Name Datatype:
id INT(10)
account_parameters INT(11)
accounts TINYINT(1)
account_properties TINYINT(2)
它为什么这样做?为什么一个应该是 INT(11),而其他是 INT(10)?
在这种情况下,差异可能是由于
int
andtinyint
beingsigned
(默认)或unsigned
它们的定义。请注意,括号中的数字在很大程度上与大多数应用程序无关(它们定义了显示宽度)。