MySQLからデータをCSV出力する
毎回ド忘れするので、自分用にメモメモ。
MySQLからデータをCSVで取り出す際には、以下のようにやります。以下は「db_user」というユーザーアカウントで「t_data」というテーブルからデータを取り出す場合の例です。
mysql> select * from t_data INTO OUTFILE '/tmp/t_data.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';
ただ、実行ユーザーにファイル出力権限が無いと、以下のようなエラーが出ちゃいます。
Access denied for user 'db_user'@'localhost' (using password: YES)
その場合には、管理者(root)権限で以下のように実行権限を与えて上げてください。
mysql> GRANT FILE ON *.* TO db_user@localhost;
今回は以下の記事を参考にしました。多謝。