Heim >Datenbank >MySQL-Tutorial >Wie kann ich MySQL-Tabellen mit einer SELECT-Anweisung für INSERT-Operationen auflisten?

Wie kann ich MySQL-Tabellen mit einer SELECT-Anweisung für INSERT-Operationen auflisten?

Susan Sarandon
Susan SarandonOriginal
2024-12-20 01:03:09669Durchsuche

How Can I List MySQL Tables Using a SELECT Statement for INSERT Operations?

Tabellen mithilfe der SELECT-Anweisung in MySQL 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn