MySQL中varchar最大长度是多少?

373人浏览 / 0人评论

面试的时候经常出现这样一个问题:MySQL中varchar最大长度是多少?这不是一个固定的数字。本文简要说明一下。

varchar字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535字节。

字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766;

字符类型若为utf8,每个字符最多占3个字节,最大长度不能超过21845;

若定义的时候超过上述限制,则varchar字段会被强行转为text类型,并产生warning。

全部评论

晴天下起了小雨
2017-10-01 18:00
很喜欢,果断关注了
wjmyly7336064
2017-10-01 18:00
相当实用,赞美了
橘大佬
2017-10-01 18:00
就是有些细节再到位点就好了…