尝试让MySQL在通过INFILE命令导入时忽略特定行。本质上,它是CSV文件中的"header“行。
LOAD DATA LOCAL INFILE 'C:\myfile.txt' REPLACE INTO TABLE my_db.my_table;我看过ignore命令,但那是用来忽略重复键的。是否有一种方法可以忽略.txt文件中的特定条目/行?
发布于 2012-11-27 00:28:34
在LOAD DATA INFILE语句中,IGNORE有两种含义。当涉及到重复键错误时,第一个是替换/忽略。第二个意思就是你要找的那个。完整的语句为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'将其设置为任何字符
发布于 2012-11-27 00:25:04
将此选项添加到语句中:
IGNORE 1 LINEShttps://stackoverflow.com/questions/13568707
复制相似问题