我们在定义数据库创建一个string字段时,经常分不清char和varchar,不知道他们俩有什么区别,其实是很好区分的。
首先我们来说一说char,char是不可变得,也就是固定长度,假如定义一个char(8),varchar(8),如果输入的字符少于八个,char也是占8个长度,会自动在输入的字符后面补充空格,如果输入的字符多于8个,mySQL会自动截取前8个字符进行保存。
varchar是可变的,也就是如果输入的字符少于8个,输入4个字符,而varchar的长度会自动变为4,相比较char而言,varchar节省了空间,但在查询时,因为char是固定长度,所以查询比较快,节省了时间,char是典型的以空间换时间,而varchar是以空间效率优先。
char的存储方式是,对英文字符占用1个字节,对一个汉字占用两个字节;而varchar的存储方式是,对英文字符占用2个字节,汉字也占用2个字节
mySQL中的char 和 varchar的区别
最新推荐文章于 2023-12-11 09:05:38 发布