IT女子のお気に入りフォルダ

管理人の備忘録と実践を兼ねた(出来るだけ)役に立つ情報を配信するブログです。

MySQLでテーブルをコピー(複製)する方法

テーブルを大幅に変更する場合など、テーブルをバックアップとして複製しておきたいものです。
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;

できました。