ID用int型自增长,姓名用varchar(10),年龄用int,电子信箱用varchar(50),发贴标题varchar(100),发贴内容要看你对大小有没有限制如果在一百字以内用varchar(255)如果是没有限制就用blob型好了。为什么用varchar而不用char,原因是varchar是变长型一是当数据长度小于字段长度时可以节约一定的空间,二是当读出varchar型数据时不需要做删除空字符部分的处理,但是varchar型字段在被检索时比char字段要慢50%,char字段是固长型,当数据长度小于字段长度时会用空字符把剩于部分填满。

解决方案 »

  1.   

    id  int unsigned  auto_increment //用unsigned禁用负值,取值范围0-255
    age int 
    email varchar(50)   //varchar与char 是有差别的,如果所需的值在长度上变化不大,char是一中比varchar更好的选择,在处理固定长度的表比处理行长度可比变的表的效率更高。
    capition varchar (255)content text    //在这里之所以选在text是因为text值不去分大小写。
    blob值区分大小写
      

  2.   

    追求速度的话,对于小的数据,比如name最好还是用char,最多浪费点空间,提高效率。
      

  3.   

    Thank all of you !