Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kasowanie wielu tabel o różnych prefixach
Forum PHP.pl > Forum > Bazy danych > MySQL
musiek86
Hej,

Posiadam baze w której mam instalowane kilka dziesiąt for, dla kazdego fora po ok 40 tabel, kazde forum ma unikalny prefix. Pytanie jak z poziomu phpadmina lub przegladarki, skryptu php etc wykasować w jak najszybszy sposób tabele dla poszczególnych prefixów?

Przykład:
(...) - różne nazwy końcowe
musiek__forum1__....
musiek__forum2__....

i tak dalej...
Próbowałem z poziomu phpmyadmina
  1. DROP TABLE musiek__forum1__*

Ale przyczepił sie do gwiazdki ;/ Kasowanie wszystkich tabel recznie zaznaczajac jest dosc czasochłonne zwłaszcza ze mam ich tam ok 1000 a gdy zaznaczyłem juz jakies 300 to kliknąłem gdzies jakies hyperłącze i mnie szlag trafił bo mi sie przeładowała strona... Ktoś pomoże?
Crozin
Najpierw pobierasz listę tabel, które rozpoczynają się daną nazwą:
  1. SHOW TABLES LIKE "musiek__forumX__%";
W wyniku działania otrzymasz listę z nazwami tabel. Potem już tylko w pętli:
  1. DROP TABLE {$tbl_name};
musiek86
Nie wiem jak to mam zapisać w pliku, Mozesz rozwinąć? Konkretniej o tej pętli. Jak mam w pętli dać by kasowało wszystkie tabele z danym prefixem i inną koncówka?
Crozin
Napisz sobie skrypt w PHP czy czymkolwiek innym, który to wykona - tak jak każdą inną operację na bazie danych.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.