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!