多くの .csv ファイルに分割する必要があるテーブルがあります。各ファイルには、列の 1 つの内容に基づいた行のグループがあります。
私はここでこの解決策を見つけました: Export Table Into Files Grouping By A Column、およびクエリが正常に機能するようになりました:
SELECT concat('SELECT * FROM YourTable WHERE col1 = ''',
col1, ''' INTO OUTFILE '''c:\result-', col1, '.txt'' ',
'FIELDS TERMINATED BY '','' OPTIONALLY ENCLOSED BY ''"''',
'LINES TERMINATED BY ''\n'';')
FROM YourTable
GROUP BY col1
ただし、このクエリを実行すると、各フィールドに次のような選択ステートメントがあるフィールドの単一の列が取得されます。
SELECT * FROM table WHERE `col1` = 'value' INTO OUTFILE c:\results - value.csv FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY ' "' LINES TERMINATED BY '\n';
これらの各ステートメントを実行するにはどうすればよいですか?