カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

MySQL テーブルをコピー

この記事は最終更新日から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,028 views

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です