我正在使用以下查询将数据从文本文件加载到 mysql 表:
LOAD DATA INFILE "myFile.csv"
INTO TABLE some_table
COLUMNS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n' (admin,consumer);
但是,当我的文件包含一些错误行时,它无法跳过该行,整个过程将在该位置停止。我的意思是如果我的文件格式像:
---------- sankr : kumar ---------- ramesh:rao ---------- new users add here ---------- sri : vennla ---------- anu : bhavya ----------
我必须通过跳过“新用户在此处添加”行来加载。如何做到这一点?
最佳答案
您要查找的关键字是IGNORE
。
如:
LOAD DATA INFILE "myFile.csv" IGNORE
INTO TABLE some_table
COLUMNS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n' (admin,consumer);
关于mysql - 从分隔文件加载数据到 mysql 表时跳过错误行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8523956/