2013年9月13日 14:58:43
MYSQL的varchar数据类型
先说结论: 如果设置字段长度为30,字符编码为utf8,那么一个汉字算一个字符,一个数字算一个字符,一个字母也算一个字符
版本号:
mysql> s -------------- mysql Ver 14.14 Distrib 5.1.28-rc, for Win32 (ia32)
测试表
mysql> desc kw; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | name | varchar(30) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+
插入数据:
INSERT INTO `kw` (`name`) VALUES ('一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十'), ('一二三四五六七八九十一二三四五六七八九十01234567890123456789');
结果:
select a,char_length(a),length(a) from t;查看字符和字节数。