mysql存储字段的选择

char(n)、varchar(n)、int(n)有没有必要添加

int(n)这里的n表示显示长度,是和数据的大小没有关系的。

设置int(1) zerofill 插入1也会显示01的 

注意这里的位数显示是在mysql命令行客户端的。使用Navicat看不出来。

存储范围是有字节大小决定的,范围分为有符号和无符号的类型。

char(n) 不管存储多少都占用这么大

varchar(n)  额外字符长度记录+字符长度   字符串长度值实际的长度,需要占用1或者2个字节存储

varchar字段长度n<=255  varchar字段长度=1+N; 

varchar字段长度n>255  varchar字段长度=2+N;

varchar最大是65535个字节 65535所有列共享最大值,这里是只有一个varchar字段的情况下,如果还包含其它字段,需要减去相应字段长度。

列类型存储空间

插入图片失败

登录后进行讨论

ywy

ywy 发表于 2019-05-24 03:17:51

列类型存储空间 插入图片失败了 大哥 补充下好不好

点赞 0