我在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行?提前谢谢。
答案 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');