1、user_name可以存放10个字符; 2、INT型有范围 A normal-size integer. The signed range is -2147483648 to 2147483647. The unsigned range is 0 to 4294967295 3、有关系,在UTF8下,可以存放10个汉字
空间现在用的是mysql4.0.20。 在phpmyadmin里面sql命令里输入“show charset;”直接显示出错消息: “#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'charset' at line 1 ” 现在不支持远程登录,只有用phpmyadmin管理。
mysql4.0里面不能选使用utf8字符集,那么varchar(10)也是一个字符3个字节,能保存10个字符或者汉字?---------------------- 最简单的办法,测试一下就知道了:create table tb_test (name varchar(1));insert into tb_test values('我');能插入的话,那说明你的varchar(10)也能存10个汉字了。
2、INT型有范围
A normal-size integer. The signed range is -2147483648 to 2147483647. The unsigned range is 0 to 4294967295
3、有关系,在UTF8下,可以存放10个汉字
2、int里面这个不必用加这个,如果加的话,表示显示宽度是10,这个宽度对int的取值范围不产生影响。
3、utf8_unicode_ci这个是utf8字符集的默认的校对规则,如果是这个字符集,则一个varchar(1)占3个字节。
3、utf8_unicode_ci这个是utf8字符集的默认的校对规则。
3、utf8_unicode_ci这个是utf8字符集的默认的校对规则,如果是这个字符集,则一个varchar(1)占3个字节。==========================================================================
1,存放10个字符,那么如果超过10个字符,超出的部分怎么办?还有要是汉字呢?会存储几个汉字呢?
2,“一个字符占3个字节”这里的一个字符是任意的一个能输入的字符吗?即便是一个“1”,“a”,“我”也会占3个字节?
多谢两位.
谢谢
mysql> show charset;
如果有的话,结果里面有详细说明字符集每个字符所占的字节数
这个要看你的字符集,字符集信息请看刚上面的命令
在phpmyadmin里面sql命令里输入“show charset;”直接显示出错消息:
“#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'charset' at line 1 ”
现在不支持远程登录,只有用phpmyadmin管理。
最简单的办法,测试一下就知道了:create table tb_test (name varchar(1));insert into tb_test values('我');能插入的话,那说明你的varchar(10)也能存10个汉字了。
插入“1234567890”显示全部。
插入“12345678901”显示[1234567890]
插入“abcdefghijk”显示[abcdefghij]
插入“数据数据”显示[数据数�]
插入“数据数”显示完整
这里一个汉字还是3个字节?
varchar(12)之后
插入“你好你好”显示完整
插入“你好你好你好”显示[你好你好]
应该一个汉字就是3个字节了吧?
刚才把phpmyadmin里面的“language”选项换成“gb2312”的,varchar(12)插入“你好你好你好”显示完整了。
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码