估计是特殊符号导致的,请参考:http://blog.itpub.net/26230597/viewspace-1243233/

解决方案 »

  1.   

    先执行 set names 'gbk';  然后再试 insert into
      

  2.   

    show variables like ‘character_%’
      

  3.   

    字符集的问题,先show variables like ‘char%’查看当前使用的字符集,重点看character_set_client这一项,把它设置成gbk,或者URF8试试。
      

  4.   

    楼上所说的,就是字符集, 将表的字符集类型改成 GBK 即可. 或者在 my.ini my.cnf 中改character_set_client=gbk 重启数据库也可
      

  5.   

    怀疑你的问题是linux下gbk转utf8失败,而高版本数据库会对转换失败的字符插入提示失败(可以通过配置不做错误提示,而以低版本的插入?来代替,但是不建议使用该方式),这样的特殊字符来源于gbk的52个增补汉字,windows下能够转换成功。因此建议从client端解决问题。
    编码问题详见
    http://www.fmddlmyy.cn/text24.html