MYSQL -- COPY TABLE | 渋谷で働くシステム屋さん

MYSQL -- COPY TABLE

題名はCOPY TABLEとなっておりますが。

ようはテーブルのコピーってどうやんの?ってとき。


MYSQLでもうひとつ、データの中身は空で同じようなテーブルを作りたい場合、

こんなコマンドがありそうで、いつも勘違いしてしまうのですが、


CREATE TABLE [new table name] LIKE [ exists table name]


これだけで、同じ構造の空のテーブルを作ることができます。



ちなみに、中のデータをコピーしたい場合は下記のように書くこともできます。

こちらは、INDEXなどの属性はコピーされませんが、カラムの型などは同じになります。


CREATE TABLE [new table name] SELECT * FROM [ exists table name]