Heim > Backend-Entwicklung > PHP-Tutorial > 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
Freigeben: 2023-03-01 16:58:01
Original
1777 Leute haben es durchsucht

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

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

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage