Ich möchte einige Datenbanken (die Anzahl der Datenbanken sind undefiniert) auf der Suche nach einer Tabelle durchlaufen und dann möchte ich SELECT
und UPDATE
Abfragen in der DB, wo ich diese Tabelle gefunden.Schleife durch einige Datenbanken auf der Suche nach einer Tabelle
Antwort
Es gibt zwei Lösungen für Ihr Problem:
1). MySQL basierend auf Federated Engine (wie von Ihnen erwähnt). Sie können durch diese gehen Blog post on Federated Engine
2). (Wenn Sie PHP verwenden) Abrufen von Daten von einem Server, entweder Durchlaufen der Daten und Abfeuern relevanter Abfragen an einen anderen Server oder Abfeuern einzelner aggregierter Abfragen an einen anderen Server basierend auf den vom ersten Server abgerufenen Daten.
Hoffe, es wird Ihnen helfen ...
Sie können eine SELECT-Anweisung für INFORMATION_SCHEMA verwenden, um zu ermitteln, welche Datenbank die Tabelle enthält. Weitere Informationen finden Sie unter https://dev.mysql.com/doc/refman/5.7/en/tables-table.html. –
die verschiedenen Tabellen Um eine in einer Datenbank Sie das Datenbankschema für die Informationen abfragen können Sie wollen.
select `table_name` as 'name'
from `information_schema`.`tables`
where `table_type`='base table' and `table_schema`=database();
Der gleiche Ansatz kann andere Elemente in der Datenbank zu finden wie events
, triggers
, etc etc stored procedures
kann
Sie einen gegen INFORMATION_SCHEMA.TABLES wählen Sie verwendet werden, um die Tabelle nach Namen suchen:
SELECT
`TABLE_SCHEMA`,
`TABLE_NAME`,
`TABLE_ROWS`
FROM `INFORMATION_SCHEMA`.`TABLES`
WHERE `TABLE_NAME` like '%_assets'
Sofern die gewünschten Tabellennamen (anderen Präfix, Großschreibung, etc.) variieren können, verwenden = 'name'
anstelle von like '%_assets'
- 1. Schleife durch Datenbanken auf dem Server und aktualisiere Daten
- 2. Welche ist schneller in SQL: Suche nach einer Tabelle oder Suche nach Daten in der Tabelle?
- 3. Schleife durch Tabelle php
- 4. Excel VBA: Einfügen einer Zelle in eine Tabelle aus der Suche nach einer anderen Tabelle
- 5. Auf der Suche nach Anleitung
- 6. Auf der Suche nach einer besseren Komprimierungstechnik
- 7. Auf der Suche nach einer RewriteRule-Lösung
- 8. Auf der Suche nach einer besseren Art der Aktualisierung der Assoziation einer polymorphen Tabelle
- 9. Suche nach Übereinstimmung durch Negieren (basierend auf einer fehlenden Zeichenfolge)
- 10. Suche nach einer Funktion
- 11. Split Zeichenfolge nach Wort in Oracle auf der Suche nach Abkürzungen in einer Lookup-Tabelle
- 12. JQuery: Eine Suche auf der zweiten Spalte einer Tabelle
- 13. Suche nach Option durch Text
- 14. PHP Schleife durch ein Array auf der Suche nach allen Feldern, die 1 enthalten
- 15. Schleife durch einige Steuerelemente in einem Formular
- 16. Suche nach einer bestimmten Zeile in einer Tabelle mit Capybara
- 17. Auf der Suche nach Modulen/Klassen durch Zeichenfolge angegeben
- 18. Suche Datensätze aus mehreren Datenbanken
- 19. Python BeautifulSoup Schleife durch Tabelle Zeilen nach Abschnitt
- 20. Suche nach einer Zeichenfolge innerhalb einer anderen mit For-Schleife
- 21. Auf der Suche nach einer lokalen Datenbank für D2009 +
- 22. Auf der Suche nach einer prägnanteren Möglichkeit, eine relativ häufige Schleife zu schreiben?
- 23. Suche nach einem Legacy-Passwort für Firebird/Interbank-Datenbanken
- 24. Bewertungsergebnisse nach der Suche aus einer Datenbank
- 25. Suche nach einer Liste aller Checkins durch Benutzer mit TortoiseSVN
- 26. Suche durch NSArray nach Zeichenfolge
- 27. Schleife durch Resultset, um einen anderen Wert auf andere Tabelle
- 28. Auf der Suche nach einer guten Erklärung der Tabelle Generierung Makro-Idiom
- 29. Auf der Suche nach einer guten Einführung auf Trie
- 30. Auf der Suche nach einer guten PHP mysqli Klasse Tutorial
http://stackoverflow.com/questions/8334493/get-table-names-using-select-statement-in-mysql – Chayan