2009年4月16日木曜日

mysqlで、テーブルをコピーするには

mysqlで、テーブルをそっくりそのままコピーするには、今まで、下記のようなかたちでコピーしていました。

CREATE TABLE sample_new AS SELECT * FROM sample_original

これだと、主キーやインデックスなどはコピーしてくれません。
そこで、ちょっと調べました。ちゃんとテーブル構造すべてをコピーしてくれるコマンドがあるんですね。

CREATE TABLE sample_new LIKE sample_original
INSERT INTO sample_new SELECT * FROM sample_original


これで、テーブル構造もデータもコピー可能です。
詳しくは、こちら。



0 件のコメント:

コメントを投稿