使用MySQL LOAD DATA命令过滤正在加载的数据

我使用以下命令.

LOAD DATA  INFILE 'source.txt'
INTO TABLE tblData
CHARACTER SET utf8
FIELDS TERMINATED BY '\t';

这工作正常,但我得到的source.txt是一个800MB的文件,只有10%的行是我需要的.我无法在加载前对文本文件进行过滤.我可以根据一个特定列的值过滤我的结果.有没有办法可以在我的load语句中指定这个条件,所以只加载了所需的行.

最佳答案 不,至少没有LOAD DATA INFILE.

但是,您可以创建一个分析文件的脚本,并仅插入符合条件的记录

点赞