user_name   varchar(10)
1,括号里面的(10)是什么意思?
2,如果是int型的宽度可以不用设置,这是?
3,在phpmyadmin里如果选择的编码是utf8_unicode_ci那跟(10)有没有什么关系?谢谢。

解决方案 »

  1.   

    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个汉字
      

  2.   

    1、定义10个字符长度
    2、int里面这个不必用加这个,如果加的话,表示显示宽度是10,这个宽度对int的取值范围不产生影响。
    3、utf8_unicode_ci这个是utf8字符集的默认的校对规则,如果是这个字符集,则一个varchar(1)占3个字节。
      

  3.   

    1、可以存放10个字符长度 2、int,smallint,tinyint等数值型类型有范围
    3、utf8_unicode_ci这个是utf8字符集的默认的校对规则。 
     
      

  4.   

    1、user_name可以存放10个字符; 
    3、utf8_unicode_ci这个是utf8字符集的默认的校对规则,如果是这个字符集,则一个varchar(1)占3个字节。==========================================================================
    1,存放10个字符,那么如果超过10个字符,超出的部分怎么办?还有要是汉字呢?会存储几个汉字呢?
    2,“一个字符占3个字节”这里的一个字符是任意的一个能输入的字符吗?即便是一个“1”,“a”,“我”也会占3个字节?
    多谢两位.
      

  5.   

    mysql4.0里面不能选使用utf8字符集,那么varchar(10)也是一个字符3个字节,能保存10个字符或者汉字?还是其他的?
    谢谢
      

  6.   

    mysql4.0?看看有没有
    mysql> show charset;
    如果有的话,结果里面有详细说明字符集每个字符所占的字节数
      

  7.   

    mysql4.0里面不能选使用utf8字符集,那么varchar(10)也是一个字符3个字节,能保存10个字符或者汉字?还是其他的?----------
    这个要看你的字符集,字符集信息请看刚上面的命令
      

  8.   

    字符集是4.1以上才有,你可以在4.0中测试一下,varchar(10)可以存入多少10个字符
      

  9.   

    空间现在用的是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管理。
      

  10.   

    mysql4.0里面不能选使用utf8字符集,那么varchar(10)也是一个字符3个字节,能保存10个字符或者汉字?----------------------
    最简单的办法,测试一下就知道了:create table tb_test (name varchar(1));insert into tb_test values('我');能插入的话,那说明你的varchar(10)也能存10个汉字了。
      

  11.   

    varchar(10)
    插入“1234567890”显示全部。
    插入“12345678901”显示[1234567890]
    插入“abcdefghijk”显示[abcdefghij]
    插入“数据数据”显示[数据数�]
    插入“数据数”显示完整
    这里一个汉字还是3个字节?
    varchar(12)之后
    插入“你好你好”显示完整
    插入“你好你好你好”显示[你好你好]
    应该一个汉字就是3个字节了吧?
      

  12.   

    .....
    刚才把phpmyadmin里面的“language”选项换成“gb2312”的,varchar(12)插入“你好你好你好”显示完整了。
      

  13.   

    呵呵,说实话还是有点不解,phpmyadmin里的“language”选项跟mysql字符集两者有什么区别?
      

  14.   

    好象MYSQL字符集是个永恒的话题。可以参考一下这个贴子。
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  15.   

    本帖最后由 yueliangdao0608 于 2009-09-01 18:04:19 编辑