Maison >base de données >tutoriel mysql >Comment puis-je répertorier les tables MySQL à l'aide d'une instruction SELECT pour les opérations INSERT ?

Comment puis-je répertorier les tables MySQL à l'aide d'une instruction SELECT pour les opérations INSERT ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-20 01:03:09719parcourir

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

Liste des tables à l'aide de l'instruction SELECT dans MySQL

Dans MySQL, alors que la commande SHOW TABLES répertorie les tables d'une base de données, elle ne peut pas être utilisée dans une instruction INSERT. Pour récupérer les noms de table pour INSERT à l'aide d'une instruction SELECT, une approche différente est nécessaire.

La solution réside dans l'utilisation de la table système information_schema.tables. Cette table fournit des métadonnées sur les tables de la base de données actuelle ou spécifiée. Pour lister tous les noms de tables dans une base de données, exécutez la requête suivante :

SELECT table_name FROM information_schema.tables;

Si vous souhaitez filtrer les résultats en fonction d'une base de données spécifique, utilisez :

SELECT table_name FROM information_schema.tables WHERE table_schema = 'your_database_name';

Pour insérer ces tables noms dans une autre table, utilisez la requête suivante :

INSERT INTO table_name
    SELECT table_name FROM information_schema.tables
        WHERE table_schema = 'your_database_name';

Pour plus de détails, reportez-vous à la documentation MySQL : http://dev.mysql.com/doc/refman/5.0/en/information-schema.html.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn