在将用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的数据的?
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的数据的?
这样能把问题的范围缩小。不过你的8G够累的。我当时是100M。
然后修复我是不会,你可以问问高手可不可以修复。 我的方法是本方法,反正我出错的一段数据不太重要。我用UltraEdit把那个罪魁祸‘表’打开后,直接把出错行(比如你这个265行)给删了。从一个insert到下一个insert之间整行删除,不影响使用。
(如果记录数靠前还可以)
原则上说。对数据量较大的表,直接拷贝表比较快。
但是如果数据库不一致时,才会用到通道。