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
Libérer: 2024-12-10 07:14:08
original
964 Les gens l'ont consulté

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;
Copier après la connexion

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';
Copier après la connexion

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';
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal