Heim >Datenbank >MySQL-Tutorial >Wie kann ich MySQL-Tabellen mit einer SELECT-Anweisung für INSERT-Operationen auflisten?
In MySQL listet der Befehl SHOW TABLES zwar Tabellen in einer Datenbank auf, kann jedoch nicht innerhalb einer INSERT-Anweisung verwendet werden. Um Tabellennamen für INSERT mithilfe einer SELECT-Anweisung abzurufen, ist ein anderer Ansatz erforderlich.
Die Lösung liegt in der Verwendung der Systemtabelle information_schema.tables. Diese Tabelle stellt Metadaten zu Tabellen in der aktuellen oder einer angegebenen Datenbank bereit. Um alle Tabellennamen in einer Datenbank aufzulisten, führen Sie die folgende Abfrage aus:
SELECT table_name FROM information_schema.tables;
Wenn Sie Ergebnisse basierend auf einer bestimmten Datenbank filtern möchten, verwenden Sie:
SELECT table_name FROM information_schema.tables WHERE table_schema = 'your_database_name';
Zum Einfügen dieser Tabelle Um Namen in eine andere Tabelle zu übertragen, verwenden Sie die folgende Abfrage:
INSERT INTO table_name SELECT table_name FROM information_schema.tables WHERE table_schema = 'your_database_name';
Weitere Details finden Sie in der MySQL-Dokumentation: http://dev.mysql.com/doc/refman/5.0/en/information-schema.html.
Das obige ist der detaillierte Inhalt vonWie kann ich MySQL-Tabellen mit einer SELECT-Anweisung für INSERT-Operationen auflisten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!