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 ?

Comment puis-je rechercher du texte dans toutes les tables et tous les champs d'une base de données MySQL ?

DDD
DDDoriginal
2024-12-12 16:07:14251parcourir

How Can I Search for Text Across All Tables and Fields in a MySQL Database?

Recherche de texte dans plusieurs tables et 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!

Déclaration:
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