写了一个页面(utf8编码)  刚接触mysql
不知道 
姓名(2-5个汉字)
性别
密码(包括数字  字母  下划线6-16个)
邮箱
文本(140个字以内)在数据库中应该保存成什么字段类型另外varchar   到底最多能保存多少字符  怎么有说65535个的,有说255个的谢谢

解决方案 »

  1.   

    姓名 varchar(20)
    性别 boolean
    密码 varchar(100)
    邮箱 varchar(100)
    文本 text
      

  2.   

    姓名 varchar(5) charset gbk
    性别 int
    密码 varchar(16)
    邮箱 varchar(100)
    文本 varchar(140)
      

  3.   


    这能对么?   varchar后面括号里的数字不是代表多少个字节么一个汉字不是要2个字节么?还有一个问题,怎么没有人回答varchar 最多能保存65535个字节还是255个?
      

  4.   

    CHAR和VARCHAR类型声明的长度表示你想要保存的最大字符数。
    例如,CHAR(30)可以占用30个字符。
      

  5.   

    那char和varchar最多可保存多少字符,多少个汉字
      

  6.   

    CHAR的长度设为最大255,
    varchar 变长字符串。M  表示最大列长度。M的范围是0到65,535。
    用什么字符集参考http://dev.mysql.com/doc/refman/5.1/zh/column-types.html