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!