アナログCPU:5108843109

ゲームと音楽とプログラミング(酒と女とロックンロールのノリで)

('ω') < イザユケエンジニャー

複数のテーブルの構造とデータを簡単にコピーする方法

CREATE TABLE [コピー先テーブル] LIKE [コピー元テーブル];
INSERT INTO [コピー先テーブル] SELECT * FROM [コピー元テーブル];

以上。

具体的にはこんな感じ。
(fugaテーブルをhogeという名前でコピー)

CREATE TABLE `hoge` LIKE `fuga`;
INSERT INTO `hoge` SELECT * FROM `fuga`;

phpMyAdminでのデータベースリネーム(実質は新データベースに内容をコピーして元データベースを削除)が途中で止まるので、中途半端に旧名データベースに残った数多くのテーブルを手っ取り早く移す方法を探していたらこの方法を発見。ありがてえ。
テーブルひとつならphpMyAdminでもお手軽にできるんですけどねえ。