将表导出到MySQL中的csv文件的行数不同

时间:2014-12-20 10:56:30

标签: mysql xampp

我在mysql(xampp)中加载了一个包含大约40,000,000行的表,用它创建了另一个包含大约6,000,000行的表,并使用以下命令将其导出到csv文件:

(SELECT ...)
UNION
(SELECT ...
FROM ctr_train0
INTO OUTFILE 'C:/.../file.csv'
FIELDS ENCLOSED BY '"' TERMINATED BY ',' ESCAPED BY '"'
LINES TERMINATED BY '\n');

没有错误,但是这个命令会创建一个比原始表少大约200,000行的csv文件,会发生什么?如何导出所有6,000,000行?提前谢谢。

1 个答案:

答案 0 :(得分:0)

鉴于信息有限,我最好的猜测是使用union。这将从输出中删除重复项,重复项在表之间表中的。因此,如果您的数据有重复数据,则删除它们。

尝试使用union all运行查询:

(SELECT ...)
UNION ALL
(SELECT ...
FROM ctr_train0
INTO OUTFILE 'C:/.../file.csv'
FIELDS ENCLOSED BY '"' TERMINATED BY ',' ESCAPED BY '"'
LINES TERMINATED BY '\n');