Heim >Datenbank >MySQL-Tutorial >Wie kann ich in allen Tabellen und Feldern einer MySQL-Datenbank nach Text suchen?
Frage:
Ist die Suche möglich? eine bestimmte Zeichenfolge in allen Feldern aller Tabellen in einer MySQL-Datenbank, wobei eine SQL-Syntax ähnlich der verwendet wird Folgendes:
SELECT * FROM * WHERE * LIKE '%stuff%'
Antwort:
Leider ist es mit der angegebenen SQL-Syntax nicht möglich, eine direkte Suche über alle Tabellen und Felder hinweg durchzuführen. MySQL unterstützt keine Platzhalter (*), um mehrere Tabellen oder Spalten in einer einzelnen Abfrage darzustellen.
Alternative Lösung:
Eine mögliche Problemumgehung besteht darin, die gesamte Datenbank mit zu exportieren ein SQL-Dump (z. B. mysqldump). Dadurch wird eine Textdatei erstellt, die alle Daten und die Struktur der Datenbank enthält. Sie können dann ein Dienstprogramm zur Dateisuche (z. B. grep) verwenden, um in der Dump-Datei nach der gewünschten Zeichenfolge zu suchen.
Das obige ist der detaillierte Inhalt vonWie kann ich in allen Tabellen und Feldern einer MySQL-Datenbank nach Text suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!