1 数值
2 字符串类
char(10) varchar(10) :这个10是什么意思!
强调一下:这里写的这个参数表示的是字符!
char :0 – 255个字符!无论是utf8还是gbk!
varcahr :0-65535个字节!
utf8 :一个汉字占3个字节!
gbk :一个汉字占2个字节!
varchar 最大长度是:
utf8:
(65535 – 1 - 2) / 3 = 21844能够存储的字符
gbk:
(65535 – 1 - 2) / 2 = 32766能够存储的字符
强调varchar可以使用的宽度是动态变化的,所有不要去纠结这里!
blob的是存储二进制的:
当面试的问你,mysql可以不可以存储图片!
图片是可以转成二进制的,但是特别的长,特别的长。
告诉面试官:选择longblob就可以了!!
char是定长的,你确定之后,就不变了。
所以如果数据是长度确定,就使用char;
3 时间类型的选取