Recherche de texte dans tous les champs de base de données à l'aide de SQL
Vous cherchez un moyen de rechercher une chaîne spécifique dans toutes les tables et tous les champs dans votre base de données MySQL. La requête idéale ressemblerait à quelque chose comme :
SELECT * FROM * WHERE * LIKE '%stuff%'
Malheureusement, une telle requête n'est pas directement prise en charge par MySQL ou toute syntaxe SQL standard.
Solution alternative : vidage SQL et texte Recherche
Une approche viable consiste à exporter l'intégralité de la base de données vers un fichier de vidage SQL, généralement nommé avec une extension .sql. Ce fichier contiendra toutes les définitions de tables et de données de votre base de données. Une fois que vous avez ce fichier de vidage, vous pouvez utiliser un éditeur de texte ou un outil de recherche de texte spécialisé pour localiser la chaîne souhaitée dans le fichier.
Pour générer un vidage SQL de votre base de données, vous pouvez utiliser la commande mysqldump comme suit :
mysqldump database_name > database_dump.sql
Une fois que vous avez le dump SQL, vous pouvez rechercher votre chaîne à l'aide de n'importe quel éditeur de texte ou outil approprié. Notez que cette méthode implique une recherche dans la définition et les données brutes de la base de données, et non dans la base de données active elle-même.
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!