- int(M)M并不代表长度,只是用于显示
官方原话 : MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示
意思就是说对于大多数情况下,这个长度其实对于储存和查看毫无作用。它仅仅作用于查看显示的方式,如int(3),如果你保存的值是1,则会显示成001这样(前提是开启了填充零)。
注意:navicat下即使填充零了也不会体现出来,只有在mysql命令行里查看才有