Ich muss zwei zwei MySQL-Datenbanken mit identischem Schema zusammenführen. Ich suche nach einem Werkzeug, das Datenbankmetadaten lesen kann (PK, FK) und automatisch neue PKs generiert, wobei alle FKs automatisch aktualisiert werden.Wie kann ich zwei MySQL-Datenbanken mit identischem Schema zusammenführen?
Antwort
Schauen Sie sich SqlYog - http://www.webyog.com/en/. Es gibt eine 30-Tage-Testversion für die Enterprise-Edition, die ein Tool zur Synchronisierung von Daten zwischen Datenbanken (neben vielen anderen nützlichen Tools) enthält.
HINWEIS: Sie erlauben nur zwei Datenbanktabellen gleichzeitig in der Testversion. –
Nicht sicher genau das, was du meinst, aber wenn Sie zwei Datenbanken bekommen und wollen sie identifcal machen, versuchen Sie dieses Werkzeug - Database compare
Es scheint, dass seine Datenbanken bereits identisch sind, und er will nur die Daten in ihnen kombinieren. –
für jeden Tisch:
insert into `target db`.`table`
(`all`,`clumns`,`except`,`pk`)
select (`all`,`clumns`,`except`,`pk`) form `source db`.`table`;
können Sie diese erzeugen mit PHP oder auch in sql nicht vergessen information_schema
. columns
select TABLE_NAME,COLUMN_NAME from `information_schema`.`COLUMNS` WHERE `COLUMN_KEY` <> 'PRI' AND TABLE_SCHEMA='source db'
jetzt haben Sie alle Spaltennamen ohne die pk
So weit so gut, aber wir müssen auch die FKs aktualisieren –
- 1. Wie kann ich zwei JObject zusammenführen?
- 2. Wie kann ich zwei JavaScript-Objekte zusammenführen?
- 3. Wie kann ich zwei MySQL-Tabellen zusammenführen?
- 4. Wie kann ich zwei Verzeichnisse mit opendiff zusammenführen?
- 5. Wie kann ich zwei IEnumerables zusammenführen (oder zippen)?
- 6. Wie zwei AVI-Dateien mit ffmpeg zusammenführen?
- 7. Wie zwei json-Objekt mit jQuery zusammenführen?
- 8. Wie zwei eloquente Sammlungen zusammenführen?
- 9. Wie kann ich PHP-Arrays zusammenführen?
- 10. Wie kann ich Zweige auf Github zusammenführen
- 11. Zwei Ströme zusammenführen
- 12. Kann zwei Wörterbücher in Python nicht zusammenführen
- 13. zwei Prioritätswarteschlangen zusammenführen
- 14. Zwei Bindungseigenschaften zusammenführen?
- 15. zwei Datenbanken zusammenführen
- 16. GitHub fusionieren 2 Ordner mit fast identischem Namen
- 17. Groovy zwei Listen zusammenführen?
- 18. Zwei CSV-Dateien zusammenführen
- 19. Zusammenführen von zwei PropertyInfo
- 20. Wie kann ich Jinja2-Wörterbücher ändern/zusammenführen?
- 21. Zwei Hashes zusammenführen
- 22. Zusammenführen von zwei API-Aufrufen mit JSON
- 23. Zwei ObservableCollections zusammenführen
- 24. Wie kann ich TypedArrays in JavaScript zusammenführen?
- 25. Wie kann ich mehrere Tabellen verbinden (zusammenführen?)?
- 26. Wie kann ich Shelve-Dateien/Datenbanken zusammenführen?
- 27. Zusammenführen von zwei Java-Arraylists mit Duplikaten
- 28. Wie kann ich zwei fast identische Javascript-Objekte mit Lodash zu einem zusammenführen?
- 29. Wie kann ich zwei Dateien in einem mit BASH oder Python-Skript zusammenführen?
- 30. Unterschiede/Zusammenführen von zwei Dateien
Ich brauche auch, dies zu tun, es sei denn ich etwa 6 MySQL-Datenbanken mit identischen Schema müssen fusionieren, Fremdschlüsselbeziehungen aufrechtzuerhalten. –
Ich denke, sobald wir eine Möglichkeit haben, dies für zwei Datenbanken zu tun, müssen wir für 6 Datenbanken nur den Prozess fünf Mal wiederholen. –