以下是迄今为止我得到的SQL查询:
LOAD DATA INFILE 'filename.csv'
INTO TABLE zt_accubid
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 4 LINES
遇到
value="xyz"
的字段时,我需要能够结束该过程。这可能吗?
最佳答案
LOAD DATA INFILE
没有这样的选择。不过,还有一些工作场所
你可以先操作文件来解决MySQL之外的问题
正如Alain Collins所提到的,如果包含标记的列只有唯一的值,并且在转换过程中没有LOAD DATA
,则可以使用唯一的键作为塞子。
你可以用桌上的扳机当塞子
如果标记接近表的末尾或开销对您不重要,您可以将完整的LOAD DATA
移到interims表中,然后使用INSERT INTO ... SELECT
只将相关数据移到最终表中
同样地,您可以加载所有数据,然后删除irellevant部分
关于mysql - 如何在遇到特定字段时结束LOAD DATA INFILE,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12535184/