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字段的情况下,如果还包含其它字段,需要减去相应字段长度。
列类型存储空间
插入图片失败