MySQLであるテーブル hoge をコピーして huge というテーブルを作成して
そこにテストデータを入れたいケースが出てきたので調べてみました。
コピーの仕方は調べた限り、以下の2つです。
create table fuge as select * from hoge
良い点:テーブルも中のデータも一度にコピーできる。
悪い点:主キーなどがコピーされない。
create table fuge like hoge
insert into fuge select * from hoge;
良い点:主キーなども含めてテーブルがコピーできる。
悪い点:SQLを2つ投げる必要がある。