我正在尝试将相当大的.sql文件导入mysql数据库。但是在导入它的一段时间后,我遇到了一个错误,所以我想修复它,并继续从该文件的特定行导入(当我上次结束时),这可能吗?
答案 0 :(得分:1)
如果您使用像Himanshu提到的类似unix的系统,则可以使用tail和MySQL Command-Line Tool。命令是:
tail -n +100 dump.sql | mysql -u user -p -D database
注意:从文件的一部分开始可能会遇到问题,因为可能会引用文件中前一点设置的值。
答案 1 :(得分:1)
下次您可以尝试使用-f
导入mysql文件以忽略错误:
-f, --force Continue even if we get an SQL error.
答案 2 :(得分:0)
您可以使用IGNORE number LINES
语法执行此操作:
IGNORE number LINES
选项可用于忽略文件开头的行。例如,您可以使用IGNORE 1 LINES
跳过包含列名称的初始标题行:
LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
另见: