[Mysql] Alle Datenbanken mit Prefix lol_ löschen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von MisterJ, 3. Oktober 2006 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 3. Oktober 2006
    Hi Leute!

    In einem Batchskript will ich alle Datenbanken löschen, die z.B. mit lol_ im Namen anfangen.

    mysql -p[rootpw] < /root/scripts/mysql/userdel

    ist der Befehl, wass muss jetzt in der userdel für ein SQL-Befehl drinstehen?

    DROP DATABASE IF EXISTS `lol_`*;

    und

    DROP DATABASE IF EXISTS `lol_` . *;

    funktionieren beide nicht. Weiß da wer was?
     
  2. 3. Oktober 2006
    AW: [Mysql] Alle Datenbanken mit Prefix lol_ löschen

    Hoi,

    ich würds so versuchen:
    Code:
    DROP DATABASE IF EXISTS WHERE NAME='lol_*';
    ka obs funzt
     
  3. 3. Oktober 2006
    AW: [Mysql] Alle Datenbanken mit Prefix lol_ löschen

    Benutz doch die WildCard % .

    Siehe Google [G]MySQL WildCard[/G]
     
  4. 3. Oktober 2006
    AW: [Mysql] Alle Datenbanken mit Prefix lol_ löschen

    Probiers mal so:

    DROP DATABASE IF EXISTS WHERE NAME like 'lol_'

    sollte dann alle Datenbanken löschen bei denen 'lol_' vorkommt
     
  5. 3. Oktober 2006
    AW: [Mysql] Alle Datenbanken mit Prefix lol_ löschen

    wenn es datenbanken sind kannste auch in den mysql ordner gehen, dort in data und dann einfach die sachen löschen die mit lol anfangen..
    (also im Filesystem nicht in der MySQL DB über Querys)

    #> rm -R lol*

    bzw. wenn du win hast halt mit win löschen gehste halt in den ordner und lässt dir die files nach namen sortieren und löscht dann alle die mit lol anfangen.
    oder halt cmd öffnen, in den ordner gehen und dann
    C:\...> del lol*
     
  6. 4. Oktober 2006
    AW: [Mysql] Alle Datenbanken mit Prefix lol_ löschen

    Habs jetzt hingekriegt:

    DROP DATABASE IF EXISTSWHERE NAME LIKE \`$1%\` ;

    Danke!
    [CLOSED]
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.