MySQLであるテーブルをCSVファイルに出力、エクスポート、文字コード指定

データベース
スポンサーリンク

MySQLでCSVで出力する方法を調べてみた。

スポンサーリンク

MySQLでCSVファイルに出力、エクスポートする

MySQLであるテーブルをCSVで出力、エクスポートする方法は次の通りです。

 

出力される場所は

var/lib/mysql/(データベース名)/tbl_name.csv

です。

 

MySQLは、ユーザー mysql、グループ mysql なので、権限がない場所に csv ファイルをエクスポートすることは出来ません。

 

ヘッダをつけてCSVエクスポート

ヘッダをつけることもできます。

一行目に文字列を出力し、selectの結果とUNIONします。

 

文字コードの指定、文字化け

Windows版で文字化けするというケースがあります。

その場合、文字コードを指定してください。

SELECT ... INTO OUTFILE文にCHARACTER SET 'sjis'という句を追加して、実行してみてください。

 

 
 

コメント

  1. miyamoto より:

    “SJIS”より”CP932″に変換した方がいいです。
    “~”などのSJISを拡張した文字も変換できるので。

  2. うらした より:

    SJISとMS932とCP932って同じものと思っていました。