JürgenSchilling

  EDV-Service | Fotografie | Fotoarbeiten   

 


 Home

 Black&White
 Fotogramme
 Infrarot
 Kategorien
 Lightbox
 Lochkamera
 Portrait
 

Advanced ___________

 Service:
 EDV-Manuals

 Belichtungszeitentabelle
 Schrauben u. Gewinde
 

 Einführung in die:
 Beurteilung v. Negativen
 Farbmischung
 Filmentwicklung
 Infrarotfotografie
 Blitzlichtfotographie
 
 Entwicklungszeiten:
 Agfa Rodinal
 Kodak D76

 Tiefenschärferechner:
 Komplex  Einfach


 Fotolabor


 Kontakt / Impressum

 
______

 Zähler:
 Bilder pro Gast
 Zugriffszähler

 myPHPadmin
 
B4YCounter

 Login  Logout
 
Files

 Alle Bilder als Link

Mehrere Tabellen aus einer MySQL Datenbank auf einmal löschen


Da ein "DROP TABLE LIKE 'tabellenname_%';" nicht funktioniert, muß man einen Umweg gehen:


Zuerst werden die benötigten Tabellen aus der  information_schema Datenbank herausgesucht.
Die Tabellen bekommt man so:

 
mysql> SELECT GROUP_CONCAT(TABLE_NAME)
           FROM information_schema.TABLES
           WHERE TABLE_SCHEMA = "your_db_name" AND TABLE_NAME LIKE "tabellenname_%";


Jetzt bauen wie uns eine DROP TABLE Anweisung:
 

mysql> SELECT
           CONCAT(
                  "DROP TABLE ", 
                   GROUP_CONCAT(TABLE_NAME)
           ) AS stmt
           FROM information_schema.TABLES
           WHERE TABLE_SCHEMA = "your_db_name" AND TABLE_NAME LIKE "tabellenname_%";
Die Ausgabe dann einfach mit "copy and paste" in einem MySQL Fenster ausführen. Ggf. ist noch ein ";" anzuhängen. 

Beispiel:
mysql> SELECT GROUP_CONCAT(TABLE_NAME)
           FROM information_schema.TABLES
           WHERE TABLE_SCHEMA = "imagedb" AND TABLE_NAME LIKE "amv5_%";


Hier bauen wir die "DROP TABLE" Anweisung:


 

mysql> SELECT
           CONCAT(
                  "DROP TABLE ", 
                   GROUP_CONCAT(TABLE_NAME)
           ) AS stmt
           FROM information_schema.TABLES
           WHERE TABLE_SCHEMA = "imagedb" AND TABLE_NAME LIKE "amv5_%";



Ausgabe:
 

DROP TABLE amv5_blockedvalues,amv5_bots,amv5_browseros,amv5_config,amv5_dayaccess,amv5_detailday,amv5_detailhour,amv5_detailmonth,amv5_detailweek,amv5_detailyear,amv5_displayres,amv5_downloads,amv5_keywords,amv5_language,amv5_maxdata,amv5_online,amv5_referer,amv5_statmodules,amv5_useragents,amv5_visitors;
 



Jetzt die Ausgabe in ein MySQL Fenster kopieren, ein ";" anhängen und ausführen:
 

mysql>DROP TABLE amv5_blockedvalues,amv5_bots,amv5_browseros,amv5_config,amv5_dayaccess,amv5_detailday,amv5_detailhour,amv5_detailmonth,amv5_detailweek,amv5_detailyear,amv5_displayres,amv5_downloads,amv5_keywords,amv5_language,amv5_maxdata,amv5_online,amv5_referer,amv5_statmodules,amv5_useragents,amv5_visitors;
 



© J.Schilling 14.09.2009