mysql5.1.73varchar类型
select version();
5.1.73
create database test1 default charset utf8 collate utf8_general_ci;
use test1;
create table article(
id int primary key auto_increment,
title varchar(3) not null
)engine=innodb default charset=utf8 ;
insert into article values(null,'aaa');##(1 row(s) affected)
insert into article values(null,'坐沙发');##(1 row(s) affected)
insert into article values(null,'开开心心');##(1 row(s) affected, 1 warning(s))
select * from article;
总结 : mysql5.1.73版本的varchar(n)最多可存储n个字符,若超过也不会报错,但会使数据不全。
varchar最多可存储65535个字节,
utf8编码下一个汉字3个字节,一个varchar大概可以存储21845个汉字;
gbk下一个汉字2个字节,一个varchar大概可以存储32767个字节。