問題: (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