例如:char型。默认长度是255,但是你所存储的数据只需要10个字符。这样的话其余的245个字符就浪费了,而且还站着空间,不能存储其他的任何东西了。用一句俗话说就是“占着茅坑不拉屎”。
所以设置字段长度的其中一个好处就是节省空间,按需所取。
指的是字节。解释:
字符可以分为中文字符,英文字符、数字。
中文字符(中文输入下的汉字和特殊字符都包含)占两个字节。
英文字符(大写字母和小写字母)占一个字节。
数字也是占一个字节。
mysql中表字段名的最大允许长度64个字节,如果都是英文字母或数字,那么字段名最长可以是64个字符,如果使用中文那么每个中文字将占用两个字节。
例如下面两个字串(刚好64个字节)作为列名不会出错
`a111111111122222222223333333333444444444455555555556666666666123`,
`a11111111112222222222333333333344444444445555555555666666666612中`
而下面两个字串作为列名就会报错,因为长度刚好超出64个字节
`a1111111111222222222233333333334444444444555555555566666666661234`,
`a111111111122222222223333333333444444444455555555556666666666123中`
有关MySQL标识符最大长度请参阅下表
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)