我猜是你的 mysql 字符集配置不正确,导致条件匹配出现问题.修改配置文件mysql.cnf,将默认的"default-character-set=latin1"改为"default-character-set=gb2312",然后重启mysql就行了.

解决方案 »

  1.   

    不行,我都已经改成 gbk可是还是不行
      

  2.   

    ERROR 1267 (HY000): Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (lat
    in1_swedish_ci,COERCIBLE) for operation 'like'
    上面的错误是说:你的字符集的连接弄乱了。本来你的字符集是GBK,(IMPLICIT)隐式要用gbk_chinese_ci,后来不知你在那里又(COERCIBLE)声明要用latin1_swedish_ci。这应该是你的字符集设置没有完全弄好。设置好的话应该是下面这个样子的:mysql> show variables like "%char%";
    +--------------------------+---------------------------------------------
    -----+
    | Variable_name            | Value
         |
    +--------------------------+---------------------------------------------
    -----+
    | character_set_client     | utf8
         |
    | character_set_connection | utf8
         |
    | character_set_database   | utf8
         |
    | character_set_results    | utf8
         |
    | character_set_server     | utf8
         |
    | character_set_system     | utf8
         |
    | character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.0\shar
    ets/ |
    +--------------------------+---------------------------------------------
    -----+
    7 rows in set (0.11 sec)mysql> show variables like "%coll%";
    +----------------------+-----------------+
    | Variable_name        | Value           |
    +----------------------+-----------------+
    | collation_connection | utf8_general_ci |
    | collation_database   | utf8_general_ci |
    | collation_server     | utf8_general_ci |
    +----------------------+-----------------+
    3 rows in set (0.00 sec)要修改的话楼上crazy_boy1(小辉)说得没错。我安装的是windows所以没有my.cnf,而是有my.ini。