我正在尝试将相当大的 .sql 文件导入 mysql 数据库。但是导入一段时间后,遇到错误,所以我想修复它,并从该文件的特定行继续导入(上次结束时),这可能吗?
问问题
2786 次
3 回答
2
如果您在像 Himanshu 提到的类似 unix 的系统上,则可以将tail与MySQL 命令行工具一起使用。命令将是:
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 回答