同様の構造を持つ MySQL テーブルをマージします
同様の構造を持つ 2 つの MySQL テーブルをマージする方法はたくさんあります。 1 つのアプローチには、潜在的な主キーの競合を解決することが含まれます。
方法 1: INSERT IGNORE
table_1 の既存の行を保持することが重要な場合、次のクエリを使用すると、table_2 の新しい行をマージしながら、table_1 データの整合性が維持されます。
<code class="language-sql">INSERT IGNORE INTO table_1 SELECT * FROM table_2 ;</code>
このクエリは、table_1 に既に存在するものと同じ主キーを持つ table_2 の行をすべて無視し、一意の主キーを持つ行のみを挿入します。
方法 2: 置換
table_1 の既存の行を table_2 のデータで更新する必要があるシナリオの場合、次のクエリが適用されます。
<code class="language-sql">REPLACE INTO table_1 SELECT * FROM table_2 ;</code>
このクエリは、一意の主キーを持つ行を挿入しながら、table_1 内の一致する行を table_2 内の対応する行に置き換えます。
以上が類似した構造を持つ 2 つの MySQL テーブルをマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。