尝试通过INFILE命令导入MySQL时忽略特定行。基本上,它是CSV文件中的“标题”行。
LOAD DATA LOCAL INFILE 'C:\myfile.txt' REPLACE INTO TABLE my_db.my_table;
我已经查看了ignore命令,但这是为了忽略重复键。有没有办法忽略.txt文件中的特定条目/行?
答案 0 :(得分:14)
IGNORE
在LOAD 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