MySQL で、同じデータベース内の 1 つのテーブルの内容を別のテーブルにコピーするにはどうすればよいでしょうか? 質問する

MySQL で、同じデータベース内の 1 つのテーブルの内容を別のテーブルにコピーするにはどうすればよいでしょうか? 質問する

私は MySQL 初心者です。同じデータベース内の 1 つのテーブルの内容を別のテーブルにコピーしたいと思います。基本的には、別のテーブルからテーブルに挿入したいのですが、これを行う簡単な方法はありますか?

ベストアンサー1

テーブルの構造が同じ場合:

INSERT INTO TARGET_TABLE SELECT * FROM SOURCE_TABLE;

テーブルの構造が異なる場合:

INSERT INTO TARGET_TABLE (`col1`,`col2`) SELECT `col1`,`col2` FROM SOURCE_TABLE;

条件を追加することもできます:

INSERT INTO TARGET_TABLE (`col1_`,`col2_`) SELECT `col1`,`col2` FROM SOURCE_TABLE WHERE `foo`=1

おすすめ記事