导出的时候.sql文件是utf-8格式,在命令提示符下面导入的时候,报很多错误,即使是简单的正确的sql语句也不可以,后来发现把文本格式改成ANSI就可以通过了。但是如果包含中文,就是不让插入

解决方案 »

  1.   

    最大的可能:
    检查配置文件(my.ini或my.cnf)中sql_mode的设置
    如果不需要这个设置,则屏蔽或者删除
    如果需要这个设置,则检查你的sql语句是否符合sql_mode设置的要求如果排除上面的原因的话,请看下面:先问几个问题
    1 你的mysql版本
    2 你的操作系统及其版本
    3 表中每个字段的字符集是否都是utf8
    4 非得使用utf8吗?
    5 非得使用gui管理mysql吗?目前我知道的三种解决方式
    1 sql语句用命令行 mysqldump导出 用mysql命令行导入2 全部用默认的字符集latin1(大部分的中文都能输入)3 用sqlyog最新版gui工具(在连接数据库之前可以设置client编码)回答结束
      

  2.   

    抱歉,忘写了1,mysql 5.0
    2,xp pro
    3,是
    4,这个倒不一定,只是在程序里面使用UTF8比较方便
    5,能解决就行啊我使用mysqldump导出了,这个方法也做了,再用命令行导入的时候:D:\MySQL Server 5.0\bin>mysql -uroot -p < pbc.sql
    Enter password: ******
    ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the ma
    nual that corresponds to your MySQL server version for the right syntax to use n
    ear '锘?
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */' at line 1我对数据库不了解,数据库使用latin1,在程序中是否有影响?
      

  3.   

    搞定了用mysql-front登录,把变量中所有涉及到编码的地方改成utf8就OK了