MySQL-Tabellen mit ähnlichen Strukturen zusammenführen
Es gibt viele Möglichkeiten, zwei MySQL-Tabellen mit ähnlichen Strukturen zusammenzuführen. Ein Ansatz besteht darin, potenzielle Primärschlüsselkonflikte zu lösen.
Methode 1: IGNORE EINFÜGEN
Wenn die Beibehaltung vorhandener Zeilen in Tabelle_1 von entscheidender Bedeutung ist, wird durch die Verwendung der folgenden Abfrage die Integrität der Daten von Tabelle_1 gewahrt, während neue Zeilen aus Tabelle_2 zusammengeführt werden:
<code class="language-sql">INSERT IGNORE INTO table_1 SELECT * FROM table_2 ;</code>
Diese Abfrage ignoriert alle Zeilen in Tabelle_2, die denselben Primärschlüssel haben, der bereits in Tabelle_1 vorhanden ist, und fügt nur Zeilen mit einem eindeutigen Primärschlüssel ein.
Methode 2: ERSETZEN
Für Szenarien, in denen Sie vorhandene Zeilen in Tabelle_1 mit Daten aus Tabelle_2 aktualisieren müssen, gilt die folgende Abfrage:
<code class="language-sql">REPLACE INTO table_1 SELECT * FROM table_2 ;</code>
Diese Abfrage ersetzt die übereinstimmenden Zeilen in Tabelle_1 durch die entsprechenden Zeilen in Tabelle_2 und fügt gleichzeitig die Zeile mit dem eindeutigen Primärschlüssel ein.
Das obige ist der detaillierte Inhalt vonWie kann ich zwei MySQL-Tabellen mit ähnlichen Strukturen zusammenführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!