如何将sql文件导入数据库忽略文件中的X行?

时间:2013-08-20 10:43:14

标签: mysql

我正在尝试将相当大的.sql文件导入mysql数据库。但是在导入它的一段时间后,我遇到了一个错误,所以我想修复它,并继续从该文件的特定行导入(当我上次结束时),这可能吗?

3 个答案:

答案 0 :(得分:1)

如果您使用像Himanshu提到的类似unix的系统,则可以使用tailMySQL 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;

另见: