varchar和char的区别

本文详细介绍了MySQL中char和varchar两种数据类型的区别。char类型长度固定,存储速度快但可能浪费空间,varchar则长度可变,存储效率高但速度相对较慢。在严格模式和一般模式下,对超过长度的数据插入有不同的处理方式。此外,还提到了两者的最大存储容量限制,char最多255个字符,varchar可达65532个字符。
摘要由CSDN通过智能技术生成

1.varchar表示变长,char表示长度固定 。当所插入的字符超过他们的长度时,在严格模式下,会拒绝插入并提示错误信息,在一般模式下,会截取后插入。如char(5),无论插入的字符长度是多少,长度都是5, 插入字符长度小于5,则用空格补充 。对于varchar(5),如果插入的字符长度小于5,则存储的字符长度就是插入字符的长度,不会填充。
2.存储容量不同 ,对于char来说, 最多能存放的字符个数为255 。对于 varchar,最多能存放的字符个数是65532
3.存储速度不同 char长度固定,存储速度会比varchar快一些 ,但在空间上会占用额外的空间, 属于一种空间换时间的策略 。而varchar空间利用率会高些,但存储速度慢, 属于一种时间换空间的策略

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值