※Web開発SQL

MS Excel で作成したテーブルをMySQLに取り込む方法

job_illustrator_pc_woman-e ※Web開発
MS Excel で作成したテーブルをMySQLに取り込む方法
組込みソフトウェアに関する研究を行っている研究室です.
  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で勝手に消されます.その場合には,先頭 に「’」をつけると,数値が文字列として取り扱われます.
タイトルとURLをコピーしました