Po prostu chciałem dodać do odpowiedzi Omnipresent, która jest de facto sposobem przeszukiwania bazy danych.
Niestety, w 99% przypadków, moja db jest ogromna, a średnia liczba zrzutów ma kilka nowych linii, co oznacza, że grepping dla napisu, który chcę, zwraca ogromną większość pliku sql.
Teraz wolę użyć przełącznika --tab, który tworzy plik txt rozdzielany tabulatorami na tabelę w bazie danych. .
Oznacza to nie tylko mogę dostać jeden rekord w każdym wierszu, ale można szybko dostać tabeli wyszukiwanych haseł w
Spróbuj tego:
mysqldump -u user_name -p database_name --tab=tmp
Gdzie tmp jest pusty katalog ty "Stworzyłem.
An ls TMP dałby ci coś takiego:
users.sql
users.txt
orders.sql
orders.txt
gdzie SQL pliki zawierają składnię tabeli tworzenia i txt zawierają dane.
Zauważ, że opcja zakładki używa mysql SELECT INTO OUTFILE, co oznacza, że tej sztuczki nie można zrobić nigdzie poza localhost.
Chcesz że w czystej mysql? jeśli tak, to nie sądzę, że jest szansa .. – yoda
Możliwy duplikat [Szukaj we wszystkich polach z każdej tabeli bazy danych MySQL] (https://stackoverflow.com/questions/639531/search-in-all-fields -z-każdej-tabeli-of-a-mysql-bazy danych) –