MySQL infile忽略标题行

时间:2012-11-26 16:14:33

标签: mysql load-data-infile

尝试通过INFILE命令导入MySQL时忽略特定行。基本上,它是CSV文件中的“标题”行。

LOAD DATA LOCAL INFILE 'C:\myfile.txt' REPLACE INTO TABLE my_db.my_table;

我已经查看了ignore命令,但这是为了忽略重复键。有没有办法忽略.txt文件中的特定条目/行?

2 个答案:

答案 0 :(得分:14)

IGNORELOAD DATA INFILE语句中有两个含义。 第一个是替换/忽略重复键错误。 第二个含义是你正在寻找的那个。完整的陈述是IGNORE n LINES

你不能跳过一个随机行,但你可以跳过输入文件头部的n行,如下所示:

LOAD DATA LOCAL INFILE 'C:\myfile.txt' REPLACE INTO TABLE my_db.my_table IGNORE 1 LINES;

这会忽略前5行,其中行尾EOL默认为\n,可以使用LINES TERMINATED BY 'CHR'

设置为任何字符

答案 1 :(得分:8)

将此选项添加到您的对帐单中:

IGNORE 1 LINES