SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

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

問題

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

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

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

database

答え

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

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

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

関連するメモ

コメント