请问mysql5 在ubuntu 6.10下中文的字节数数是多少?

数据库服务和管理,MySQL/PostgreSQL/Oracle/Sybase 等
回复
zhuguangxiang
帖子: 52
注册时间: 2006-03-29 16:55
送出感谢: 0
接收感谢: 0

请问mysql5 在ubuntu 6.10下中文的字节数数是多少?

#1

帖子 zhuguangxiang » 2007-02-16 12:51

请问mysql5 在ubuntu 6.10下中文的字节数数是多少?
一般一个汉字在mysql中占2 个char ,但是我在ubuntu 下的mysql 中发现他占3个char.
如:

代码: 全选

create table name(name char(8));
此时,我如果插入:

代码: 全选

insert into name("王老虎");
用select 语句,发现前两个汉字显示正常,第三个汉字显示乱码。
如果插入:

代码: 全选

insert into name("张三aaa");
用select 语句,发现前两个汉字显示正常,后面的三个aaa只显示了两个aa。


如:

代码: 全选

create table name(name char(9);
则上面操作全部正常
头像
oneleaf
论坛管理员
帖子: 10231
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 103 次

#2

帖子 oneleaf » 2007-02-23 17:12

由于ubuntu采用utf8的内核,所以mysql建立数据库默认也是utf8的,所以一般对于双字节都是三个字节的。因此建议使用varchar
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#3

帖子 BigSnake.NET » 2007-02-23 17:17

utf8變長的
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
回复

回到 “数据库管理”