プログラミング逆引き辞典

~ 多言語対応のプログラミングレシピ ~

MySQL ファイル出力方法

MySQLでファイルを出力する方法を解説する
 
バージョン:MySQL8.0
 


■設定されている出力先を確認

MySQLでは出力先のディレクトリが予め設定されている
そのディレクトリは下記コマンドで確認できる
 
出力先ディレクトリ

select @@global.secure_file_priv;

 
 
この設定は「my.ini」という設定ファイルの「secure-file-priv」に記述されている
 
「my.ini」の格納先:C:\ProgramData\MySQL\MySQL Server 8.0

        .
        .
# Secure File Priv.
secure-file-priv="C:/ProgramData/MySQL/MySQL Server 8.0/Uploads"
        .
        .

 
出力先のディレクトリを変更する際はこの設定を変更すればよい
設定ファイルを変更した場合はMySQLの再起動が必要
 
・再起動コマンド

restart;

 
 


■ファイル出力コマンド

【基本構文】

SELECT * FROM テーブル名 INTO OUTFILE '出力ファイルのフルパス';

※出力ファイルのフルパスはOSがWindowsであっても「¥」区切りではなく、「/」区切りなので注意が必要
 
 

【使用例】

SELECT * FROM sample INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/test.csv';