我在win7上安装了mysql,然后打算将网上下载的phplyb.sql导入到mysql数据库上运行如下语句的时候
mysql> source C:/phplyb.sql提示如下报错Error 1366(HY000): Incorrect string value: '\x90\x86\xE5\x91\x98' for column 'leaveuser' at row1
Error 1366(HY000): Incorrect string value: '\x90\x86\xE5\x91\x98' for column 'leaveuser' at row1
Error 1366(HY000): Incorrect string value: '\x90\x86\xE5\x91\x98' for column 'leaveuser' at row1
.....Query OK, 0 rows affected (0.02 sec)
Query OK, 0 rows affected (0.11 sec)Error 1366(HY000): Incorrect string value: '\x8F\xE6\x97\xA5PH...' for column 'name' at row 1

解决方案 »

  1.   

    字符集的问题,可能在装MySql 的时候选择的是默认的编码,或者你选择的UTF8,所以在插入数据的时候出现编码的错误。解决办法 查看数据库字符集,修改SQL脚本文件头中的set names 参数值 和数据库字符相同 。
      

  2.   

    mysql>set names gbk;
    mysql> source C:/phplyb.sql
      

  3.   

    按照
    mysql>set names gbk;
    mysql> source C:/phplyb.sql这个方法还是报相同的错误,phplyb.sql里发现每个表最后都写着DEFAULT CHARSET=gb2312;我在安装mysql的时候选择的好像是utf8或者是默认的
      

  4.   


    额 LZ我下的这个是不是不是mysql啊 我是在bin里面先运行mysqlid再运行mysql打开的,这个是不是又问题?这是不是一个连接器不是没有sql。你能给我点建议么?