Heim  >  Artikel  >  Backend-Entwicklung  >  Wie füge ich zwei Datentabellen mit derselben Struktur in MySQL zusammen?

Wie füge ich zwei Datentabellen mit derselben Struktur in MySQL zusammen?

WBOY
WBOYOriginal
2016-12-01 00:25:351709Durchsuche

Derzeit habe ich zwei Datentabellen mit derselben Struktur. Jetzt möchte ich die beiden Tabellen in einer Tabelle zusammenführen, aber ich finde anscheinend keine Option, sie in phpmyadmin zusammenzuführen. Ich habe auch nach einigen zusammengeführten SQL-Anweisungen gesucht online, aber nach der Ausführung erhalte ich immer noch eine Fehlermeldung. Gibt es eine andere Möglichkeit, dies zu erreichen?

<code>INSERT INTO order_zong (Ptname, Name, Mobile, orderdate, orderprice, ordertime) VALUES ( SELECT Ptname, Name, Mobile, orderdate, orderprice, ordertime from hnb);</code>
Der obige Code meldet 12 Fehler. Die Methode ist möglicherweise überhaupt nicht korrekt. Bitte geben Sie mir eine einfache Lösung

Antwortinhalt:

Derzeit habe ich zwei Datentabellen mit derselben Struktur. Jetzt möchte ich die beiden Tabellen in einer Tabelle zusammenführen, aber ich finde anscheinend keine Option, sie in phpmyadmin zusammenzuführen. Ich habe auch nach einigen zusammengeführten SQL-Anweisungen gesucht online, aber nach der Ausführung erhalte ich immer noch eine Fehlermeldung. Gibt es eine andere Möglichkeit, dies zu erreichen?

Der obige Code meldet 12 Fehler. Die Methode ist möglicherweise überhaupt nicht korrekt. Bitte geben Sie mir eine einfache Lösung

<code>INSERT INTO order_zong (Ptname, Name, Mobile, orderdate, orderprice, ordertime) VALUES ( SELECT Ptname, Name, Mobile, orderdate, orderprice, ordertime from hnb);</code>
Wenn die Datenstruktur gleich ist, reicht Folgendes aus:

INSERT INTO c SELECT

FROM a UNION SELECT
<code>INSERT INTO `your_table_name`
SELECT *
FROM `destination_table_name`;</code>
FROM b

Exportieren Sie die SQL, führen Sie sie zusammen und importieren Sie sie dann, haha

Wenn Sie eine Tabelle suchen und dann einfügen, müssen Sie nach dem Einfügen keine Werte verwenden, sondern wählen Sie die Tabelle direkt aus.

<code>Insert into Table2(field1,field2,...) select value1,value2,... from Table1</code>
Hinweis: Der von Ihnen gemeldete Fehler kann auf doppelte Primärschlüssel beim Einfügen zurückzuführen sein

<code>INSERT IGNORE INTO order_zong (Ptname, Name, Mobile, orderdate, orderprice, ordertime) 
       SELECT Ptname, Name, Mobile, orderdate, orderprice, ordertime from hnb;</code>

Können Sie den Fehler posten? Sind einige Felder als eindeutig definiert? Der Importeindeutigkeitskonflikt ist also schiefgegangen

Oder erstellen Sie eine neue Tabelle zum Zusammenführen

Wenn Sie Duplikate entfernen müssen, verwenden Sie Union

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