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个字节。

 

posted @ 2017-02-23 10:56  pikaqiu^_^  阅读(108)  评论(0编辑  收藏  举报