varchar的存储规则4.0版本以下,varchar,指的是20字节,如果存放UTF8汉字时,只能存6个。varchar和char 的区别区别一,定长和变长char 表示定长,长度固定,varchar表示变长,即长度可变。而varchar,小于10个的话,则插入多少个字符就存多少个。varchar的编码长度限制字符类型若为 gbk,则个字符最多占2个字节,最大长度不能超过32766; 字符类型若为utf8,则每个字符最多占3个字节,最大长度不能超过21845。若定义的时候超过上述限制,则varchar字段会被强行转为text类型,并产生warning。MySQL要求一个行的定义长度不能超过65535。varchar的控制位MySQL 中的Varchar字符类型还保留了1个字节来留其它控制信息。如:create table tb_name1 default charset=utf8,则N最大值=/3=21844。

Mysql中varchar类型一些需要注意的地方

Mysql中varchar类型一些需要注意的地方

Mysql中varchar类型一些需要注意的地方