当前位置:   article > 正文

mysql数据库-字段类型对比_mysql跨库字段类型对比

mysql跨库字段类型对比
类型大小用途备注
char0-255字节定长字符串
varchar0-65 535字节变长字符串utf8字符,最大长度=21842 = (65535-1-2-4)/3
tinyblob0-255字节二进制形式的短文本数据
tinytext0-255字节短文本数据
blob0-65 535字节二进制形式的长文本数据
text0-65 535字节长文本数据
mediumblob0-16 777 215字节二进制形式的中等长度文本数据
mediumtext0-16 777 215字节中等长度文本数据
longblob0-4 294 967 295字节二进制形式的极大文本数据
longtext0-4 294 967 295字节极大文本数据

varchar(21842):

21842 = (65535-1-2-4)/3

MySQL要求一个行的定义长度不能超过65535(包括多个字段),所以有65535.

varchar的最大有效长度取决于最大行大小.

减1的原因是实际行的存储从第2个字节开始.

减2的原因是varchar头部的2个字节表示长度.

减4的原因是字段id的int类型占用4个字节.

除以3的原因是一个utf8字符占用3个字节.
 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号