我正在将mysqldump文件恢复到另一台服务器。版本很接近,所以我没想到会有任何问题。我得到:
:/var/backups$ sudo mysql -f -u root -p dbasename < backup.sql
Enter password:
ERROR 1064 (42000) at line 542: 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 '' Currentn * President/CEO at Echoingwalls.comn * Develope' at line 1
其他人使用此错误消息的解决方案没有帮助。如何检测我的备份是否已损坏?我很确定MySQL的版本已经非常接近(都是5.x)。
有关如何恢复此内容的任何具体说明将不胜感激。
似乎您的系统转义单引号的方式不一致;
... use near '' Currentn * Presi ....
^ Note the addtional quote
诊断问题比较两个表
show create table mytable
和坎帕雷的SQL模式
SELECT @@GLOBAL.sql_mode;
SELECT @@SESSION.sql_mode;
有关更多帮助,请在转储文件中查找插入语句并发布 sql。