MySQL infile忽略标题行

问题描述 投票:11回答:2

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

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

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

mysql load-data-infile
2个回答
16
投票

IGNORELOAD DATA INFILE语句中有两个含义。第一个是重复键错误时的替换/忽略。第二个含义是您要寻找的含义。完整的语句是IGNORE n LINES

您不能跳过随机行,但是您可以像这样在输入文件的开头跳过n行:

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

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


9
投票

将此选项添加到您的陈述中:

IGNORE 1 LINES
© www.soinside.com 2019 - 2024. All rights reserved.