- MySQL
- 2012-12-07 - 更新:2022-07-20
この記事は最終更新日から1年以上経過しています。
テーブルをデータも含めて丸ごとコピーするには
CREATE TABLE new_example LIKE example; INSERT INTO new_example SELECT * FROM example;
MySQL 4, MySQL 5で確認済
MySQL 3の場合、上記は利用できないので、以下のようにします。
CREATE TABLE new_example AS SELECT * FROM example;
※主キー・インデックス等はコピーできません。
テーブルが存在しない場合のみ作成する
CREATE TABLE IF NOT EXISTS new_example LIKE example;
ただし、以下のようにするとテーブルが既に存在すれば作成しませんが、データは追加されてしまうので注意が必要です。
CREATE TABLE IF NOT EXISTS new_example AS SELECT * FROM example;
2,017 views