Maison >base de données >tutoriel mysql >Comment puis-je rechercher du texte dans toutes les tables et tous les champs d'une base de données MySQL ?
Question :
Est-il possible de rechercher une chaîne spécifique dans tous les champs de toutes les tables d'une base de données MySQL, en utilisant une syntaxe SQL similaire à la suivant :
SELECT * FROM * WHERE * LIKE '%stuff%'
Réponse :
Malheureusement, il n'est pas possible d'effectuer une recherche directe dans toutes les tables et tous les champs en utilisant la syntaxe SQL donnée. MySQL ne prend pas en charge les caractères génériques (*) pour représenter plusieurs tables ou colonnes dans une seule requête.
Solution alternative :
Une solution de contournement possible consiste à exporter l'intégralité de la base de données à l'aide de un dump SQL (par exemple, mysqldump). Cela créera un fichier texte contenant toutes les données et la structure de la base de données. Vous pouvez ensuite utiliser un utilitaire de recherche de fichiers (par exemple, grep) pour rechercher la chaîne souhaitée dans le fichier de vidage.
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!