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
Freigeben: 2025-01-13 08:52:41
Original
651 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage