初めてのシステムと日記

システムも日記も初めてです。

テーブルコピー

MySQLであるテーブル hoge をコピーして huge というテーブルを作成して

そこにテストデータを入れたいケースが出てきたので調べてみました。


コピーの仕方は調べた限り、以下の2つです。

create table fuge as select * from hoge

良い点:テーブルも中のデータも一度にコピーできる。

悪い点:主キーなどがコピーされない。

create table fuge like hoge
insert into fuge select * from hoge;

良い点:主キーなども含めてテーブルがコピーできる。

悪い点:SQLを2つ投げる必要がある。