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
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;
Run Code Online (Sandbox Code Playgroud)
这将忽略前5行,其中行尾EOL是默认行\n,可以设置为使用任何字符LINES TERMINATED BY 'CHR'