MySQL infile忽略标题行

Plu*_*mer 10 mysql load-data-infile

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

LOAD DATA LOCAL INFILE 'C:\myfile.txt' REPLACE INTO TABLE my_db.my_table;
Run Code Online (Sandbox Code Playgroud)

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

Mic*_*eim 16

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

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

LOAD DATA LOCAL INFILE 'C:\myfile.txt' REPLACE INTO TABLE my_db.my_table IGNORE 1 LINES;
Run Code Online (Sandbox Code Playgroud)

这将忽略前5行,其中行尾EOL是默认行\n,可以设置为使用任何字符LINES TERMINATED BY 'CHR'


Tom*_*Tom 8

将此选项添加到您的语句中:

IGNORE 1 LINES
Run Code Online (Sandbox Code Playgroud)