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

Mysql 如何忽略文件中的X行将sql文件导入数据库?,mysql,Mysql,我正在尝试将相当大的.sql文件导入mysql数据库。但是,在导入一段时间后,我遇到了一个错误,因此我想修复它,并继续从此文件的特定行(上次结束时)导入,这可能吗?您可以使用忽略数字行语法执行此操作: 忽略数字行选项可用于忽略文件开头的行。例如,您可以使用忽略1行跳过包含列名的初始标题行: LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES; 另请参见: 如果您使用的是Himanshu提到的类unix系统,则可以使

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

您可以使用
忽略数字行
语法执行此操作:

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

LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
另请参见:

如果您使用的是Himanshu提到的类unix系统,则可以使用。命令是:

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

注意:您可能会在启动文件时遇到问题,因为文件中可能存在对上一点设置的值的引用。

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

-f, --force         Continue even if we get an SQL error.

您的意思是“强制”选项吗?错误是什么?如何导入?错误是“主键重复输入'X',但这并不是很重要,我在这里问的是有关导入的问题,不是错误。如果您使用的是类unix系统,您可以使用tail获取特定行之后的行。但这只是用于将数据加载到表中,还是我错了?”?我说的是执行.sql文件。是的,但这是唯一与您需要的功能相似的功能