陈同学
微服务
Accelerator
About
Mysql 在新增varchar类型字段时,默认长度为255。 平时基本忽略,今天突然好奇,了解了一下,还挺有趣。 Mysql 5.7官方手册在介绍CHAR和VARCHAR时有这么段话: ```html In contrast to CHAR, VARCHAR values are stored as a 1-byte or 2-byte length prefix plus data. The length prefix indicates the number of bytes in the value. A column uses one length byte if values require no more than 255 bytes, two length bytes if values may require more than 255 bytes ``` 也就是说,对于`varchar字段的存储由两部分构成,即长度前缀(length prefix)和数据`. 当varchar定义的长度大于255时需要2个字节来存储长度前缀信息。因此varchar default size为255也就可以解释了。 那是不是说所有varchar字段长度都默认255就好了呢?不是的,Mysql的索引长度与字段长度也有关,所以varchar的长度还是合适为好。
本文由
cyj
创作,可自由转载、引用,但需署名作者且注明文章出处。
文章标题:
Mysql表设计时varchar默认长度为什么是255
文章链接:
https://chenyongjun.vip/articles/1
扫码或搜索 cyjrun 关注微信公众号, 结伴学习, 一起努力