Mysql一个表中 最多能存多少文字? 一列中varchar最大值允许多少?

Mysql一个表中 最多能存多少文字? 一列中varchar最大值允许多少?,第1张

这不是一个固定的数字。简要说明一下限制规则。

1、限制规则

字段的限制在字段定义的时候有以下规则:

a) 存储限制

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

b) 编码长度限制

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

字符类型若为utf8,每个字符最多占3个字节,最大长度不能超过21845。若定义的时候超过上述限制,则varchar字段会被强行转为text类型,并产生warning

指的是字节。

解释:

字符可以分为中文字符,英文字符、数字。

中文字符(中文输入下的汉字和特殊字符都包含)占两个字节。

英文字符(大写字母和小写字母)占一个字节。

数字也是占一个字节。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8720728.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存