端くれプログラマの備忘録 MySQL [MySQL] 抽出結果をファイル出力する

[MySQL] 抽出結果をファイル出力する

into outfile “ファイル名” を付けると、指定したファイルに出力される。

mysql> select * from db1 into outfile "test.dump";

ファイル出力先のフォルダが制限されている場合には以下のエラーになる。

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

どのフォルダに出力できるかは以下で確認できる。

mysql> SELECT @@secure_file_priv;
+-----------------------+
| @@secure_file_priv |
+-----------------------+
| /var/lib/mysql-files/ |
+-----------------------+

出力可能なフォルダのファイルをフルパスで指定してやれば出力できるようになる。

mysql> select * from db1 nto outfile '/var/lib/mysql-files/test.dump';

参考サイト

MySQLで抽出結果をファイルに出力する方法 – Qiita
https://qiita.com/tasmas256/items/ec7e23278ee2b40aad79