Mysql一个表中 最多能存多少文字? 一列中varchar最大值允许多少?
发布网友
发布时间:2022-05-07 10:09
我来回答
共1个回答
热心网友
时间:2023-09-20 11:37
这不是一个固定的数字。简要说明一下*规则。
1、*规则
字段的*在字段定义的时候有以下规则:
a) 存储*
varchar 字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535。
b) 编码长度*
字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766;
字符类型若为utf8,每个字符最多占3个字节,最大长度不能超过21845。若定义的时候超过上述*,则varchar字段会被强行转为text类型,并产生warning