mysql大致可以分为三类:数值、日期/时间和字符串(字符)类型。

1,数值,整型可存的大小

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

tinyint 占1字节,1字节占八位,-128到128 正负2的7次方

SMALLINT 占2字节,可表示,正负2的16次方,-32 768,32 767

 MEDIUMINT 三字节  2的24次方,8 388 607

int 4 字节 2的32次方,大约21亿

2,类型后面括号的含义

int(10)括号内表示显示宽度,数值类型的长度跟类型有关,括号后的值并不会影响除非设置属性ZEROFILL则会在前面补零。就是说int(1)和int(10),int(11)显示都是正负最大21亿,占4个字符。

char(4)在是字符的时候括号后的值才会有用,char的时候指固定都是4个字符,如果只存一个字符,在电脑也会开辟4个字符,其他补空,

varchar(4)是指最大能存4个字符,不足的话并不会补空,如果只存一个字符,只在电脑上开辟一个字符的空间。

3,char和varchar

存汉字和字母的区别

汉字一般用utf-8,会占用3个字节来存一个汉字,字母用一个字节

同样存一个字,汉字需要3*1个字节,字母就只需要一个字节

varchar会留1或2个字节来存长度。

char是固定长度。

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄