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;

できました。