Ich führe mySQL in einem Server, wo ich Tonnen von Datenbanken (nach einigen Tests mit dem Server) fallen lassen muss. Alle Datenbanken, die ich löschen muss, haben das gleiche Präfix "Whatever_".Lassen Sie MySQL-Datenbanken mit einigen Platzhaltern übereinstimmen?
Nach dem Präfix sind die Namen zufällig. Also hast du dein Was auch immer, Was auch immer, Was auch immer, Was immer es ist.
Ich werde diesen Job einige Male machen, also fragte ich mich, was wäre der beste Weg, dies zu tun?
EDIT: Ich kann jede Art von Sprache oder Plug-in für MySQL verwenden ... so können wir dies in gewisser Weise tun. Im Moment habe ich den Typ, der die Datenbanken erzeugt, gebeten, mir eine .txt mit jedem Namen in einer Zeile zu geben ... also ich schreibe einen schnellen PHP, der eine Datei nimmt und alle Datenbanken löscht, später werde ich es versuchen die% Antwort (wenn es funktioniert, nimmt es die richtige Antwort, es ist der leichtere Weg). Auf jeden Fall würde Ich mag diese der einfachere Weg Coz tun, ich in der Lage sein werde nicht diesen Code zu unterstützen (andere Jungs und Sie wissen, ...)
bearbeiten 2: Die Verwendung eines Wildcard hat nicht funktioniert: # 1008 - Die Datenbank 'whatever_%' kann nicht gelöscht werden. Datenbank existiert nicht
Bei mir es nicht geben die Anführungszeichen ('" ') nach' -e' Es gibt Zeilen wie diese:. 'mysql -u root -D joomla_test -e DROP TABLE bak_xlr1q_weblinks' Ihren genauen bash-Skript verwenden. ich verwende bash 4.1.5 (1) -release. – Hubro
@Codemonkey die Zitate erscheinen zu lassen, können Sie sie entweichen können. Ersetzen Sie ' "DROP TABLE @@"' mit '\ „DROP TABLE @@ \“ ' – scraimer