phpMyAdminでCSVファイルのインポート

phpMyAdminを使えば色々なファイルからMySQLへのインポートが簡単にできますが、なぜかうまくいかないコトが多いのでメモっておきます。

今回インポートするファイルは、

[code]
“”,”ne-zu”,”1″,”http://www.php-seed.net/”
“”,”hoge”,”1″,”http://www.php-seed.net/blog/”
[/code]

のように、デリミタを「,」(カンマ)、値を「”」(ダブルクォーテーション)で囲っています。文字コードはUTF-8、改行は何でも構わないでしょう。(今回はCR+LFにしました。)
このファイルを拡張子.csvにして保存します。

まず、phpMyAdminでインポートするテーブルを選び、インポートタブを選択します。CSVにはデータのみですので、予め構造が決まっているものとします。(今回、構造はあまり関係ありませんが、簡単に

id(int),name(varchar(255)),sex(int),url(text)

としました)

テキストファイルの場所に、インポートするファイルを選択し、

phpMyAdmin-CSVインポート

  • ファイルの文字セットをutf8に。
  • インポート済みファイルの書式をLOAD DATAを用いたCSVに。
  • フィールド区切り記号を「,
  • フィールド囲み記号を「
  • ローカルキーワードを使用する、にチェックを入れます。

設定を終えたら、実行ボタンを押してインポートを開始します。
無事インポートされましたでしょうか?