mysql varchar(20) 是20个字节 还是 20个字符?

mysql varchar(20) 是20个字节 还是 20个字符? 

这个问题一直有那么一点点的乱。

刚好今天有空整理一下

MySQL4.1前的 varchar(20) 是20个字节。最大的限制是255字节

MySQL5.0以后 varchar(20)是20个字符。最大的限制是65535-3占位符号=65532字节

也就是字符要按照字符集来计算最大能存的字符

GBK:65532/2 字符

UTF8:65532/3 字符

(具体计算结果,哈哈,自己拿计算器计算一下) 

如果超出了 范围,会转为text 类型来存哦。

补充一点,我们除了关注单个字段的限制,还要关注行的限制。mysql一行最大是65535 也就是 64k.

好吧今天就到这里先了。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值