在将用mysqldump导出的.sql文件导入时(该文件有8.87G,导出时很慢,但没报错),报错:
ERROR 1064 (42000) at line 265: 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 '89E9DE74F2E6A6D5B7D4622075AB0070CDF57D36371FE970953DC38C70D434E2437D662A3
77F517F' at line 2。主要是导入一个带longblob字段的表时出错。这种情况该如何解决?不知各位大大是如何备份longblob的数据的?

解决方案 »

  1.   

    没人呀?看来mysql版人气不旺呀
      

  2.   

    我出现过mysqldump命令导出正常,mysql命令导入出错的情况。ERROR at line 479: Unknown command '\''. 上面哥们说得对,先分表导出mysqldump DatabaseName TabelName>/root/xxxx.sql -uroot -p
     这样能把问题的范围缩小。不过你的8G够累的。我当时是100M。
     然后修复我是不会,你可以问问高手可不可以修复。 我的方法是本方法,反正我出错的一段数据不太重要。我用UltraEdit把那个罪魁祸‘表’打开后,直接把出错行(比如你这个265行)给删了。从一个insert到下一个insert之间整行删除,不影响使用。
      

  3.   

    主要数据就是那个出错的表,即使单独导出那一个表,也有几G的数据,longblob的数据导出导入就是麻烦呀
      

  4.   

    用UltraEdit 打开那个8G文件容易,但是寻找到楼主的那一行记录可能就不那么容易了。
    (如果记录数靠前还可以)
    原则上说。对数据量较大的表,直接拷贝表比较快。
    但是如果数据库不一致时,才会用到通道。
      

  5.   

    试试用mysql marigation tool kit直接将数据转移