Ich habe 2 identische Tabellen in 2 verschiedenen Datenbanken, die sich auf demselben Server befinden. Was wäre der beste Weg, um Daten von einer Tabelle in eine andere zu kopieren?Auswählen und Einfügen über mehrere Datenbanken mit MySQL
17
A
Antwort
30
Verwendung:
INSERT INTO db1.table1
SELECT *
FROM db2.table2 t2
WHERE NOT EXISTS(SELECT NULL
FROM db1.table1 t1
WHERE t1.col = t2.col)
Das existiert vereinfacht, aber sie ausgelassen, wenn es ein Primärschlüssel/auto_increment über/etc zu kümmern.
+1
Was ist, wenn db1 und db2 auf verschiedenen IP-Adressen sind? –
3
einfach zu erarbeiten leicht auf OMG Pony- Antwort, können Sie jedeWHERE
-Klausel verwenden, etwa so:
INSERT INTO db1.tablename
SELECT *
FROM db2.tablename src
WHERE src.lastlogin >= '2013-10-31 07:00:00'
Verwandte Themen
- 1. aus msql auswählen und in mysql einfügen
- 2. mehrere mysql Abfragen auswählen
- 3. MySQL Mehrere auswählen
- 4. Drop mehrere Datenbanken mit mysql Befehl
- 5. NHibernate und mehrere Datenbanken
- 6. SQLAlchemy und mehrere Datenbanken
- 7. Auswählen von Daten über mehrere Tabellen hinweg in MySQL
- 8. Dateipfad mehrere Zeilen einfügen MySQL und PHP
- 9. C#, eine Transaktion über mehrere Datenbanken Steuerung
- 10. Abfrage über mehrere Datenbanken auf demselben Server
- 11. MySQL Update Abfragen verlangsamt über alle Datenbanken
- 12. Unterstützt SQLite Transaktionen über mehrere Datenbanken hinweg?
- 13. Implementieren von Transaktionen über mehrere Datenbanken
- 14. Doppelte Zeilen über mehrere Tabellen beim Einfügen in MySQL
- 15. Lehre 2 - Mehrere Datenbanken Konfiguration und Verwendung
- 16. Azure SQL - Ansicht mit Abfrage über mehrere Datenbanken erstellen
- 17. MySQL MERGE Tabelle über separate Datenbanken mit Python
- 18. MySQL Abfragen mehrerer Datenbanken
- 19. SQL Server auswählen und einfügen Problem
- 20. MySQL mehrere Zeilen in einer Zeile auswählen
- 21. SQL-Abfrage zum Zusammenzählen über mehrere Datenbanken auf demselben Host
- 22. Mehrere Tabelleneinträge gleichzeitig in PHP und MySQL einfügen
- 23. JDBC einfügen in zwischen zwei Datenbanken (lokal und remote)
- 24. Einrichten mehrerer MySQL-Datenbanken
- 25. Einfügen mit einer Drehfrage auswählen
- 26. MagicalRecord: mehrere Datenbanken
- 27. mehrere MySQL-Datenbanken gleichzeitig ändern (Änderungen der SAAS-Datenbank)
- 28. MySQL-Abfrage mit mehreren Tabellen-Joins schreiben oder mehrere auswählen
- 29. MySQL, Einfügen und Löschen
- 30. MySQL Volltextsuche über mehrere Tabellen
Warum haben Sie redundante Daten wie die in erster Linie? – NullUserException
@NullUserException Ich weiß, das war ein alter Kommentar, aber es ist nützlich, wenn Sie Teilmengen von Daten in eine separate Datenbank zum Testen/Debuggen extrahieren wollen. –