Mehrere mysql-tabellen zugleich umbenennen

Ich möchte den Prefix einiger 100 Backup-Tabellen einer mySQL-Datenbank ändern, von „bak_“ auf den Prefix der für den Betrieb notwendig ist.

Was muss ich tun, um das in EINEM AUFWASCH (mit einem Befehl) in myphpadmin zu erledigen?

Ich finde einfach nicht heraus, wie man Wildcards (Trunkierungszeichen) in mySQL definiert * geht nicht, ? auch nicht.

Vielen Dank im voraus
Fatzi

Hallo Fatzi,

man könnte es zwar in einr SQL-Anweisung schreiben (siehe http://dev.mysql.com/doc/refman/5.1/de/rename-table…), aber bei hunderten Tabellen tippt man sich 'nen Wolf. :wink:

Das Problem sollte mittels Skript gelöst werden. Hier eine PHP-Lösung, die sich sicher auch als MySQL-Prozedur implementieren liesse: http://ruleant.blogspot.com/2009/03/rename-multiple-…

Peter

Hallo Peter,

vielen Dank für Deine Hilfe!

Dann nehme ich mal (als mySQL-Dummy) zur Kenntnis, dass es unter mySQL keine Wildcards/Trunkierungen gibt.

Staun! Staun!
Und viele herzliche Grüße
Fatzi

P.S.: Ich war schon drauf und dran, mir ein Buch zu kaufen, das mir die Befehle verraten sollte, die das Internet nicht preisgeben wollte!

Ach ja…

…das empfohlene php-Script hat wunderbar funktioniert! Reibungslos! Und meine alte CMS-Installation ist wiederbelebt! Ich bin begeistert.

Vielen Dank
Fatzi

Hallo Fatzikowsky,

Dann nehme ich mal (als mySQL-Dummy) zur Kenntnis, dass es
unter mySQL keine Wildcards/Trunkierungen gibt.

Nicht daß hier ein falscher Eindruck entsteht, in MySQL-Befehlen gibt es sehr wohl Wildcards/Trunkierungen, sogar reguläre Ausdrücke:
http://dev.mysql.com/doc/refman/5.1/de/pattern-match…
http://dev.mysql.com/doc/refman/5.1/de/string-compar…

Aber gut, das ist ein anderes Spielfeld, als das, was Du wolltest.

Viele Grüße
Marvin

Jetzt bisschen verwirrt bin.
Aber Hauptsache „ich wurde geholfen“…

Danke
Fatzi

Moin, Fatzi,

Dann nehme ich mal (als mySQL-Dummy) zur Kenntnis, dass es
unter mySQL keine Wildcards/Trunkierungen gibt.

das ist meines Wissens überall so: Für die Datenmanipulation stehen die Funktionen zur Verfügung, für die Datendefinition - und dazu gehört das Umbenennen von Tabellen - eben nicht.

Gruß Ralf