MySQL数据类型后面括号()里的数字表示的含义,如int(11)中的11表示什么意思,第一次接触到这个问题,从直观上来看,我想我应该不是唯一的一个认为这个11表示int最大为占用11个Bit,仔细想想这是不太合理的,如果是表示类型占用的bit数,那么根据计算机的一般规则,这个占用的bit数也应该是8的倍数呀,于是上网查了一下,果然不是表式的占用的bit数,不过网上搜索时,针对这个问题搜索的结果基本都是直接盗别人的文章,于是本人转向了MySQL官方文档,这应该是最权威的地方,有需要的可直接移步:https://dev.mysql.com/doc/refman/5.7/en/data-types.html。
下面的内容基本上算是对官方文档的翻译。针对数字类型,比如类型int[M],M表示该int类型的最大展示宽度。最大展示宽度为255。展示宽度和该类型数字能表示的取值范围是没有关系的。对于floating-point和fixed-point类型,M表示能够存储的数字总个数。