Heim >Datenbank >MySQL-Tutorial >Wie kann ich zwei MySQL-Tabellen mit ähnlichen Strukturen zusammenführen?

Wie kann ich zwei MySQL-Tabellen mit ähnlichen Strukturen zusammenführen?

Susan Sarandon
Susan SarandonOriginal
2025-01-13 08:52:41654Durchsuche

How Can I Merge Two MySQL Tables with Similar Structures?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn