Ho 2 tabelle identiche in 2 database diversi che risiedono sullo stesso server. Quale sarebbe il modo migliore per copiare i dati da una tabella all'altra?Selezionare e inserire su più database con MySQL
17
A
risposta
30
Usa:
INSERT INTO db1.table1
SELECT *
FROM db2.table2 t2
WHERE NOT EXISTS(SELECT NULL
FROM db1.table1 t1
WHERE t1.col = t2.col)
Il esiste è semplificato, ma è lasciato fuori se c'è una chiave primaria/auto_increment preoccuparsi di/etc.
+1
cosa succede se db1 e db2 sono su indirizzi IP diversi? –
3
Proprio per elaborare leggermente risposta OMG Ponies', è possibile utilizzare una clausola WHERE
, in questo modo:
INSERT INTO db1.tablename
SELECT *
FROM db2.tablename src
WHERE src.lastlogin >= '2013-10-31 07:00:00'
Problemi correlati
- 1. Inserire Backbone.js in database MySQL
- 2. Inserire più righe con una query MySQL
- 3. selezionare due file casuali nel database MySQL
- 4. Ordinamento complesso su database MySQL
- 5. selezionare più categorie dal database
- 6. selezionare e inserire tutta dblink
- 7. MySQL selezionare valore più vicino
- 8. angolare UI bootstrap: Inserire avanti selezionare più
- 9. Come inserire più righe in un database mysql contemporaneamente con istruzioni preparate?
- 10. mysql Selezionare Selezionare
- 11. MySQL MySQL: inserire più righe in una query
- 12. Inserire più valori in una colonna mysql?
- 13. Selezionare l'intervallo di date su MySQL timestamp
- 14. Inserire MySQL valore colonna timestamp con SQLAlchemy
- 15. mysql- posso fare INSERIRE IGNORA con più valori?
- 16. Come inserire i dati su più tabelle con dipendenze di chiavi esterne coinvolte (MySQL)
- 17. MySQL INSERT INTO ... VALORI e selezionare
- 18. MySQL Inserire caratteri speciali
- 19. Inserire nel selezionare e dove dichiarazione combinato
- 20. MySQL Inserire e entra a far parte
- 21. Come inserire dati su MySQL con chiave primaria incrementata automatica?
- 22. Come inserire dati grezzi nel database mysql in laravel
- 23. Come inserire in modo sicuro il codice nel database mySQL
- 24. MYSQL Selezionare su due valori una colonna
- 25. Mysql Inserire lento
- 26. Mostra utenti con privilegi sul database. MySQL
- 27. Inserire data e ora in Mysql
- 28. Come selezionare valore più piccolo Da più colonne con PHP
- 29. altera più database mysql contemporaneamente (modifiche al database SAAS)
- 30. più file selezionare e caricare
Perché hai i dati ridondanti come quello, in primo luogo? – NullUserException
@NullUserException So che era un vecchio commento, ma è utile quando si desidera estrarre sottoinsiemi di dati in un database separato per test/debug. –