2010年 9月 9日 はてなブックマーク -
タグ: #MySQL

hogeテーブルをhoge_20081123というテーブルにコピーする方法。

/* hogeテーブルのスキーマをコピーしてテーブル作成 */
> CREATE TABLE hoge_20081123 LIKE hoge;
/* hogeテーブルのデータをINSERT */
> INSERT INTO hoge_20081123 SELECT * FROM hoge;

たまにしかやらないのですが、いっつも忘れているのでメモ。

MySQLでテーブルのコピーを簡単に作る方法 | おいぬま日報

インデックス構造丸ごとコピーします。
ただ、外部キー制約は維持されない点に注意。

マニュアルを引用すると、「元テーブルの中で指定されたカラム属性やインデックスを含む、他のテーブルの定義に基づき空のテーブルを作成する」ものです。


1年前 | | 2010年 9月 9日 | このエントリーを含むはてなブックマーク