mysqlで今あるテーブルのコピーを作る
1. CREATE TABLE table_name20131105 LIKE table_name;
2. INSERT INTO table_name20131105 SELECT * FROM table_name;
最初『CREATE TABLE table_name20131105 SELECT * FROM table_name;』でコピーを行おうと思ったが、デフォルト値が CURRENT_TIMESTAMP のカラムでエラーが出た
ぐぐってみたら上記のsqlが出てきたのでそれを使ってうまくいった
さらに調べてみると1.のsqlだとindexなどもコピーしてくれるらしい
最初考えていたsqlはindexのコピーをしてくれないため、後でつけるつもりでいたが、これは作業が減った
PR