Maison >base de données >tutoriel mysql >Comment puis-je récupérer et insérer des noms de tables MySQL à l'aide des instructions SELECT ?

Comment puis-je récupérer et insérer des noms de tables MySQL à l'aide des instructions SELECT ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-10 07:14:08964parcourir

How Can I Retrieve and Insert MySQL Table Names Using SELECT Statements?

Récupération des noms de tables avec SELECT dans MySQL

Dans MySQL, l'obtention d'une liste de noms de tables dans une base de données est généralement obtenue à l'aide de la commande SHOW TABLES. Cependant, cette méthode ne convient pas pour remplir une autre table avec ces noms à l'aide d'une requête INSERT INTO directe.

Pour atteindre cet objectif, une instruction SELECT standard peut être utilisée, mais elle nécessite d'accéder à la table appropriée dans MySQL. base de données du système. Cette table est la table information_schema.tables, qui contient des informations sur toutes les tables du serveur connecté.

Pour obtenir les noms de toutes les tables du serveur MySQL :

SELECT table_name
FROM information_schema.tables;

Pour obtenir les noms des tables d'une base de données spécifique :

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

Pour insérez les noms de table dans une autre table :

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

L'utilisation de la table information_schema.tables permet la récupération des noms de table à l'aide d'une instruction SELECT régulière, résolvant le problème de l'insertion directe des noms de table obtenus à partir du SHOW Commande TABLES.

Pour plus d'informations et des explications détaillées, reportez-vous à la documentation MySQL à l'adresse : 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