-1

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

4

3 回答 3

2

如果您在像 Himanshu 提到的类似 unix 的系统上,则可以将tailMySQL 命令行工具一起使用。命令将是:

tail -n +100 dump.sql | mysql -u user -p -D database

注意:您可能会在通过文件的部分方式开始时遇到问题,因为可能会引用在文件中的前一点设置的值。

于 2013-09-26T17:58:30.487 回答
1

下次您可以尝试导入 mysql 文件-f以忽略错误:

-f, --force         Continue even if we get an SQL error.
于 2013-10-03T13:19:58.880 回答
0

您可以使用IGNORE number LINES语法来执行此操作:

IGNORE number LINES选项可用于忽略文件开头的行。例如,您可以使用IGNORE 1 LINES跳过包含列名的初始标题行:

LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;

也可以看看:

于 2013-08-20T10:53:03.290 回答