Recherche de texte dans plusieurs champs et tables d'une base de données MySQL
Vous souhaitez rechercher une chaîne spécifique dans toutes les tables et tous les champs d'un Base de données MySQL. Bien que la syntaxe fournie "SELECT FROM WHERE * LIKE '%stuff%'" ne soit pas une requête SQL valide, il existe d'autres approches pour atteindre votre objectif de recherche.
Solution alternative : SQLDump
Une méthode consiste à effectuer un SQLDump de la base de données. Cette opération crée un fichier texte contenant le schéma et les données de la base de données. Une fois que vous disposez du fichier SQLDump, vous pouvez utiliser un éditeur de texte ou un outil de recherche dédié pour localiser la chaîne que vous recherchez.
Pour créer le SQLDump, exécutez la commande suivante :
mysqldump > [filename].sql
Après avoir créé le fichier SQLDump, ouvrez-le avec un éditeur de texte approprié ou un utilitaire comme grep et recherchez votre chaîne à l'aide de la commande suivante :
grep -i "%stuff%" [filename].sql
Cette commande recherchez dans le fichier SQLDump, sans tenir compte de la casse, toute ligne contenant la chaîne "stuff".
Conseils supplémentaires
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!