【MySQL】カラム数が異なる場合のデータインポート
問題
古いテーブル定義のデータベースから、新しいテーブル定義のデータベースにデータを持っていきたい。
新しいデータベースは古いデータベースにカラムが追加されている。
ダンプを取ってデータを取り込める?
答え
以下のようにして、テーブル定義なしのデータのみで、カラム名が入っているinsert文を作るように指定して、mysqldumpをする。
mysqldump -t -c --opt sampleDB > /tmp/sampleDB.dmp
こうして作ったダンプファイルなら、テーブル定義が違うテーブルへもデータを取り込むことができる。
コメント