mysql でテーブルをエクスポートして別のDBにインポートする
と、表題のようなシュチュエーションになってググったが
どうやら同じようなケースはこれからもありそうなので備忘録としてメモっとく。
DB1から抜いて、DB2に入れる。同じテーブルがあるものとする。
1 2 3 |
mysqldump -u ユーザ名 -pパスワード -t DB1名 テーブル名 > ダンプファイル.sql mysql -u ユーザ名 -pパスワード DB2名 -e "delete * from テーブル名;" mysql -u ユーザ名 -pパスワード DB2名 < ダンプファイル.sql |
phpMyAdmin でダンプするとdelete文入れるか?とか聞いてくれて楽なんだけど、
使えない環境だったので仕方ない。
ダンプの場合はどうかわからなかったので2行目でデータを削除している。
ちなみに -p オプションは間に空白を入れずにパスワードを記述するものらしい。