テーブルのバックアップ(コピー)をとる
例)mst_tableのデータをmst_table_bakに退避する
1.あらかじめ同じ構造のテーブルmst_table_bakを作成しておく
※symfony使ってたら「lib.model.schema.sql」を見てみると良いかも
2.データを流し込む(値をコピー)
CREATE TABLE mst_table_bak (
〜(省略)〜
);
INSERT INTO mst_table_bak SELECT * FROM mst_table;
以上で、同じ構造、同じデータのテーブルが作成されます。
[追記]
もう1つありました。コチラなら一発です。
※ただし、NOT NULLなどの制約はつきません
SELECT * INTO mst_table_bak FROM mst_table;
不要になったら削除
drop table mst_table_bak;
MySQLの場合、こんな感じ
CREATE TABLE table_copy LIKE table;
INSERT INTO table_copy SELECT * FROM table;