公開用テーブルと非公開用テーブルを作りたい

忘れるので、メモ。

# テーブル構造をコピー
CREATE TABLE private_hoge like hoge;
 
# テーブルの中身もコピー
INSERT INTO private_hoge SELECT * FROM hoge;
 
# テーブル名を変える (公開非公開切り替え)
DROP TABLE IF EXISTS tmp_hoge; 
RENAME TABLE hoge TO tmp_hoge, private_hoge TO hoge;


http://dev.mysql.com/doc/refman/5.1/ja/rename-table.html