文章会有【原创】或者【转载】标示,部分来自Google Baidu的学习结果 {Java/PHP/Python/Ruby/Go}

MySQL字节和长度的区别【原创】  


大家经常问字节和长度的区别是啥?

CREATE TABLE `test` (

  `id` int(11) NOT NULL auto_increment,

  `name_1` varchar(3) NOT NULL,

  `name_2` char(3) NOT NULL,

  PRIMARY KEY  (`id`)

) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

insert into test values('','侯惠阳','侯惠阳');

insert into test values('','侯惠阳www.imop.us','侯惠阳www.imop.us');

GBK占用2个字节;UTF-8占用3个字节

varchar(7); 表示长度

char 0~255; 255/2=127  255/3 = 85

varchar 0~65535  65535/2=32767   65535/3=21845