在MySQL里新建表自然会涉及设置字段长度,但有时会发现长度限制在一些字段类型中不起作用?字段长度是按字节算还是字符算? 如图中:int看起来只要还在本身类型取值范围内就行,字段长度没有起到作用:而char确实被限制在了5个字符中,甚至不是字节. 背后玄机在于不同数据类型的规则不同. 1.整数类型 这里的宽度和数据类型的取值是没有关系的,显示宽度只指明Mysql最大可能显示的数字个数,数值的位数小于指定的宽度时会由空格填充:如果插入了大于显示宽度的值,只要该值不超过该类型的取值范围,数值依然可以…