varchar是可变长度吗?
char是不可变长度吗?
char(20)的意思是不是只可以插入20个字符呢?另外它们的性能怎么样,比如我想用来做主键的话,是用varchar还是char好呢?
初学者,请见谅!

解决方案 »

  1.   

     正确
    正确
    正确CHAR
      

  2.   

    先看MYSQL的官方手册,然后再提问。先读三遍《数据库系统概论(第四版)》 王珊 萨师煊   高等教育出版社 (掌握基础知识和概念) 然后再粗略浏览一遍MYSQL的官方手册。(方便以后查找,避免类似于考试的时候,给你本政治书也不知道答案在第几章,第几页)MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  3.   

    非常感谢大侠详细的回复与建议
    其实我是遇到个一直是自己误会的小问题,我一个char(20)的字段,在保存中文的时候,误以为是只可以保存10个,当我保存不超过20个的时候都可以,所以我觉得比较奇怪,网上查找了资料说char是定长,我也是这么认为,但是为什么可以插入超过10个中文呢?呵呵,原来20个字符的意思包括一个中文也只算一个字符恩,一般是int好很多