首页 > 解决方案 > 当文件不存在时,Mysql“LOAD DATA LOCAL INFILE”不应该停止执行

问题描述

我们有几个 CSV 文件,我们将它们加载到我们的数据库中。它们由外部方提供。由于我不知道的原因,他们有时将数据分成两个文件,有时是一个文件。a_2.txt仅当文件存在或说服LOAD DATA INFILE不停止执行我的脚本时,如何加载“可选”文件(此处)?

LOAD DATA LOCAL INFILE "/home/foo/a_1.txt"
INTO TABLE 
``table_a` 
FIELDS TERMINATED BY '|' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;
 
LOAD DATA LOCAL INFILE "/home/foo/a_2.txt"
INTO TABLE 
`table_a` 
FIELDS TERMINATED BY '|' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;
 
LOAD DATA LOCAL INFILE "/home/foo/b.txt"
INTO TABLE 
`table_b` 
FIELDS TERMINATED BY '|' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;

标签: mysqlmariadb

解决方案


推荐阅读