是不是它对中文支持的不够好呀?
没用过mysql,瞎猜的

解决方案 »

  1.   

    你用char型会在数据后面自动加空格,应该用变长字符串型
      

  2.   

    问题基本解决,在你们的提示下,我查了一下《mysql中文参考手册》,创建表的语句改为 :create table a1 (c1 char(5) binary ) 即可。看来mysql缺省情况下对中文的支持确实不好.附上查到的说明,并感谢各位的热心解答。附:
    CHAR(M) [BINARY] 
    一个定长字符串,当存储时,总是是用空格填满右边到指定的长度。M的范围是1 ~ 255个字符。当值被检索时,空格尾部被删除。CHAR值根据缺省字符集以大小写不区分的方式排序和比较,除非给出BINARY关键词。NATIONAL CHAR(短形式NCHAR)是ANSI SQL的方式来定义CHAR列应该使用缺省字符集。这是MySQL的缺省。CHAR是CHARACTER的一个缩写。