895.【mysql】`INT(4)`和`INT(11)` 的意义
在MySQL中,INT(4)
和INT(11)
中的数字并不表示存储的数据长度,而是用于表示显示宽度,并不影响存储和计算。这是因为INT
是一种固定长度的数据类型,其存储大小是固定的,不受显示宽度的影响。
INT(4)
和INT(11)
中的数字代表了在显示时的字符宽度,主要用于ZEROFILL属性的显示控制。具体来说:
-
INT(4)
:表示将整数以宽度为4的形式显示,如果数字不够4位,左侧用0填充。 -
INT(11)
:同样,表示将整数以宽度为11的形式显示,如果数字不够11位,左侧用0填充。
这样的设置主要在查询结果显示或者通过ZEROFILL
属性进行填充时产生影响。在存储和计算方面,它们实际上是相同的。
共有 0 条评论