1. ホーム
  2. sql

[解決済み] 2つのMySQLテーブルをマージするにはどうすればよいですか?

2023-02-05 01:37:22

質問

同じ構造を持つ 2 つの MySQL テーブルをマージするにはどうすればよいですか?

2つのテーブルの主キーが衝突するので、それを考慮する必要があります。

どのように解決するのですか?

また、試すことができます。

INSERT IGNORE
  INTO table_1 
SELECT *
  FROM table_2
     ;

これは、table_1 の行が table_2 の一致する主キーを持つ行より優先され、同時に新しい主キーを持つ行を挿入することを可能にします。

別の方法として

REPLACE
   INTO table_1
 SELECT *
   FROM table_2
      ;

は、table_1 の行を table_2 の対応する行で更新し、新しい主キーを持つ行を挿入します。