导入mysql转储方法以查找导致失败的行

导入mysql转储方法以查找导致失败的行,mysql,mysqlimport,sequelpro,Mysql,Mysqlimport,Sequelpro,有时,当您导入mySQL转储时,由于语法等原因,它会中断。当前正在处理一个非常大的数据库,运行: mysql -u root -p database < import.sql 看第389行 不会有多大帮助,因为它不是SQL当前正在执行的实际行(它会忽略一些注释等) 那么,一般来说,调试的最佳方式是什么?如何知道导致问题的实际线路 希望有人能帮忙谢谢 不确定如何调试,我会打开文件并搜索两个连续的单引号,您可能会发现问题…连续的单引号在此错误消息中不引用空字符串。例如:error1064(

有时,当您导入mySQL转储时,由于语法等原因,它会中断。当前正在处理一个非常大的数据库,运行:

mysql -u root -p database < import.sql
看第389行

不会有多大帮助,因为它不是SQL当前正在执行的实际行(它会忽略一些注释等)

那么,一般来说,调试的最佳方式是什么?如何知道导致问题的实际线路


希望有人能帮忙谢谢

不确定如何调试,我会打开文件并搜索两个连续的单引号,您可能会发现问题…连续的单引号在此错误消息中不引用空字符串。例如:
error1064(42000):您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解在第1行的“WHERE id=101 SET name='foo''附近使用的正确语法。您会看到sql部分被单引号包围。它可能指的是任何地方。再看看。。。错误在文件的第116238行,但在该特定语句的第389行。@Michael sqlbot你是对的,但我认为如果真的有这样的软件,那就太好了。同意,但我还没有写完。
ERROR 1064 (42000) at line 116238: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 389