Recherche de tables MySQL avec des noms de colonnes spécifiques
Souvent, les développeurs ont besoin de réponses sur le schéma de leur base de données. Le parcourir manuellement peut prendre du temps. L'une de ces requêtes consiste à rechercher des tables contenant une colonne spécifique. Cet article couvrira une méthode simple pour récupérer une liste de toutes les tables MySQL avec des noms de colonnes spécifiés.
Identification des tables
Pour identifier toutes les tables avec des noms de colonnes donnés (par ex. , "columnA" ou "ColumnB") dans la base de données "YourDatabase", utilisez la requête SQL suivante :
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('columnA','ColumnB') AND TABLE_SCHEMA='YourDatabase';
This La requête utilise la table INFORMATION_SCHEMA.COLUMNS pour obtenir des informations sur toutes les colonnes de la base de données. La clause WHERE filtre les résultats pour inclure uniquement les colonnes portant les noms souhaités et les tables appartenant à la base de données spécifiée. Le mot clé DISTINCT garantit que chaque table n'est répertoriée qu'une seule fois.
En exécutant cette requête, les développeurs peuvent identifier rapidement toutes les tables MySQL contenant les noms de colonnes spécifiés, facilitant ainsi l'analyse de schéma, l'interrogation de données et d'autres tâches de gestion de base de données. .
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!