1. はじめに

    ここでは,マイクロソフト社製Excel(以下Excel)で作成したテーブルを,MySQLに取り込む方法について述べます.
  2. 必要なソフトウェア

    MySQL では,文字セットがUTF8,改行コードがUNIX用のLFを用いています.一方,Excelで作成したテーブルをテキストで出力した場合,文字セットがSJIS,改行コードがWindows用のCR +LFとなります.そこで,MySQLにデータを取り込むときには文字セットと改行コードを変更する必要があります.変更するアプリケーションは多数ありますが,ここでは「CharacterConverter」を用いることとします.なお,ここではインストール方法は省略します.
  3. 取り込み方法

    1. Excelにてテーブルを作成

      例えば下図のようなテーブルをExcelで作成します.

      次に「名前をつけて保存」を選択します.



      保存場所を選択するため,コンピュータを選択します.



    2. テキストファイルとして保存

      下図のようにテキスト(タブ区切り)として,テーブルを保存します.この例では,Cドライブの下にある\Tempフォルダにに「Book1.txt」という名前で保存します.



    3. 文字セットと改行コードを変換

      CharacterConverterが正しくインストールされていると,下図のようなアイコンが現れるはずですのでダブルクリックして立ち上げてください.


      先ほどExcelで出力したファイルを入力ファイルとし,出力ファイルの文字セットにはUTF-8,改行コードにはLFを指定します.下の例では,Book1.txtを上書きしています.


    4. MySQL にて取り込み

      取り込みを行う前に,下図のようにテーブルを作成します.


      その後,load命令を使ってファイルを読み込みます.その結果を表示したのが下の図です.


    5. 注意点

      文頭に0があるデータは,Excelで勝手に消されます.その場合には,先頭 に「’」をつけると,数値が文字列として取り扱われます.