Je voulais juste ajouter à la réponse de Omnipresent, qui est la façon de facto de rechercher un db.
Malheureusement, 99% du temps, mon db est énorme et un vidage moyen a peu de sauts de ligne, ce qui signifie grepping pour la chaîne que je veux retourne la grande majorité du fichier sql.
Je préfère maintenant utiliser le commutateur --tab qui fait un fichier txt délimité par des tabulations par table dans un db. .
Cela signifie que non seulement je reçois un enregistrement par ligne, mais je peux obtenir rapidement la table de mon mandat de recherche est
Essayez ceci:
mysqldump -u user_name -p database_name --tab=tmp
Où tmp est un répertoire vide vous J'ai créé.
ls de tmp vous donnerait quelque chose comme ceci:
users.sql
users.txt
orders.sql
orders.txt
où les fichiers contiennent la syntaxe SQL create table et le txt contiennent les données.
Notez que l'option d'onglet utilise SELECT INTO OUTFILE de mysql, ce qui signifie que cette astuce ne peut être effectuée que localement.
Voulez-vous que dans une base MySQL pur? Si oui, je ne pense pas qu'il y ait une chance .. – yoda
Possible duplicate de [Chercher dans tous les champs de chaque table d'une base de données MySQL] (https://stackoverflow.com/questions/639531/search-in-all-fields -de toutes les tables d'une base de données mysql) –