データベース

  1. (MySQL)phpmyadminを通じてExcelデータをインポート出来ない(2011.08.11)

問題: (MySQL)phpmyadminを通じてExcelデータをインポート出来ない(2011.08.11)

解答:

日本語が含まれる場合には、文字コード問題が発生します。
タイ語等Unicode文字が含まれていても同様です。
データベースのデータを大幅に直す場合には、
 1. 一旦全データをExcelに変換
 2. 編集
 3. 全データを戻す
が、大規模な場合を除いて有効です。
その方法について下記に掲載しておきます。

■ データベースのデータ修正方法
1. データベースから「CSVデータ形式」でデータをエクスポート
   ※ phpmyadminのエクスポート機能を使う
2. エクスポートしたCSVデータを、Excelが読み込める下記のフォーマットに変換
  文字コード:Shift_JIS
  改行コード:CR+LF
   ※ Windowsなら「xyzzy」
   ※ MacOSXなら「CotEditor」
  あたりが便利です。
3. Excelで読み込む
4. Excelとして保存
5. 保存したExcelを編集する(していただく)
  
■ データベースへの登録手順
1. 修正されたExcelを受け取り、開く
2. 下記のフォーマットで「名前を付けて保存」
  文字コード:タブ区切りテキスト(UTF-8)
 ※MacOSXの場合には(UTF-16 Unicodeテキスト」で保存した上で、UTF-8に再変換
3. CSVフォーマットへ変換(何らかの変換プログラムが必要)
 ※文字はダブルクォーテーションで括る
 ※文字内にあるダブルクォーテーションはエスケープする(" → ¥"に変換)
4. データベースをバックアップした上で、データを空にし、CSVファイルをインポートする

© Kimiya Kitani