1 问题:navicate执行sql脚本部分数据报错...(语句没问题:导出表)
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' INSERT into
2 需求:
192.168.*.01 test 实例下表:stu表(stu_no......) 期望将A表导出放到 192.168.*.02 db_new 实例下: 通过Navicat 工具导出sql脚本:stu.sql 文件
3 操作:
然后到db_new库选择 执行SQL文件 ,总是报错:部分成功(大部分) 部分失败(6-50条)
4 图片在面:
5 分析:
造成原因:stu.sql 文件用文件查看:看到的格式为:UTF8 BOM ,这就是造成这个insert长得不一样的地方,
解决方案:将文件编码格式修改为:UTF8 (无BOM格式),可完美解决问题,
延伸:我们很多文件解析的时候,注意其编码格式也是很重要的一点;
不含 BOM 的 UTF-8 才是标准形式。
报错: