试图通过INFILE命令导入时让MySQL忽略特定的行。本质上,它是CSV文件中的“标题”行。
LOAD DATA LOCAL INFILE 'C:\myfile.txt' REPLACE INTO TABLE my_db.my_table;
我已经查看了ignore命令,但这是为了忽略重复的键。是否可以忽略.txt文件中的特定条目/行?
IGNORE
在LOAD 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'
设置为任何字符
将此选项添加到您的陈述中:
IGNORE 1 LINES