MySQLでテーブルをコピー(複製)する方法
- 公開日:2017/7/20
この記事は最終更新日から7年以上が経過しています。
テーブルを大幅に変更する場合など、テーブルをバックアップとして複製しておきたいものです。
MySQLコマンドで簡単にテーブルを複製できるので、その方法をメモ。
例として、「mytable」テーブルを複製して「mytablecopy」を作りたいと思います。
コマンドを使いますので、MySQLへの接続はこちらを参考にしてください。
MAMPのMySQLをコマンドラインで操作する方法
作業内容は、
1)空テーブル(構造が同じ)をつくる
2)データをコピーする
では、やっていきましょう。
1. 空テーブル(構造が同じ)をつくる
「mytable」と同じ構造のテーブルを「mytablecopy」という名前で作ります。中身は空っぽです。
mysql> create table mytablecopy like mytable;
2. データをコピーする
先ほど作成した「mytablecopy」に「mytable」のデータをまるっとコピーします。
mysql> insert into mytablecopy select * from mytable;
できました。