2017-07-10 7 views
2

私はmysqlからcsvにデータをエクスポートします。私はcsvファイルを多くのシートが必要なので、多くのテーブルがあります。どのようにそれを行うことができますか?Mysqlシートオプションを使用してcsv形式で出力する方法は?

私のような代とします

SELECT * 
FROM product 
WHERE active = 1 
INTO OUTFILE '/root/tmp/data.csv' 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n'; 

SELECT * 
FROM member 
WHERE active = 1 
INTO OUTFILE '/root/tmp/data.csv' // using the same .csv 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n'; 

etc... 

答えて

1

あなたはINTO OUTFILEを使用して、既存のファイルに追加することはできません。

https://dev.mysql.com/doc/refman/5.7/en/select-into.htmlは言う:

file_nameには、とりわけ破壊されるなど/etc/passwdなどのファイルやデータベーステーブルを防ぎ、既存のファイル、することはできません。

したがって、テーブルごとに別のファイルに出力してから、自分で連結してください(つまり、SQLを使用しないでください)。

関連する問題