用mysqlbinlog恢复出来的SQL文件中的插入语句无法执行,报如下错误:
恢复命令:/usr/local/mysql/5.7.17/bin/mysql -uXXXX-p </tmp/re2.sql 
源sql脚本文件中的部分语句:insert  into excessorder(userid,citycode,cmtokenid,filename) values('15850
990906',13,'JSHDC-ASPIRE-fabf9e6c-ee16-4914-a810-fe048242b40e','moh00420y')
报错如下:
ERROR 1062 (23000) at line 84: Duplicate entry '987437' for key 'PRIMARY'
修改源sql脚本后:insert ignore into excessorder(userid,citycode,cmtokenid,filename) values('15850
990906',13,'JSHDC-ASPIRE-fabf9e6c-ee16-4914-a810-fe048242b40e','moh00420y')
报错如下:
ERROR 1766 (HY000) at line 5883: The system variable explicit_defaults_for_timestamp cannot be set when there is an ongoing transaction.
修改源sql脚本文件如下:注释掉这个参数 SET @@session.explicit_defaults_for_timestamp=0/*!*/;
    #SET @@session.explicit_defaults_for_timestamp=0/*!*/;
问题1:不知道,这个explicit_defaults_for_timestamp注释掉会有何影响?
问题2:之前binlog恢复的插入语句有没有正确,修改成insert ignore into后有没有更好的方法。