SOFTELメモ Developer's blog

【MySQL】カラム数が異なる場合のデータインポート

2012/12/20 MySQL

問題

古いテーブル定義のデータベースから、新しいテーブル定義のデータベースにデータを持っていきたい。

新しいデータベースは古いデータベースにカラムが追加されている。

ダンプを取ってデータを取り込める?

database

答え

以下のようにして、テーブル定義なしのデータのみで、カラム名が入っているinsert文を作るように指定して、mysqldumpをする。

mysqldump -t -c --opt sampleDB > /tmp/sampleDB.dmp

こうして作ったダンプファイルなら、テーブル定義が違うテーブルへもデータを取り込むことができる。

関連するメモ

コメント