phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

SQL:usuwanie tabel z prefiksem

Nie możesz tego zrobić za pomocą tylko jednego polecenia MySQL, jednak możesz użyć MySQL do skonstruowania instrukcji za Ciebie:

W powłoce MySQL lub przez PHPMyAdmin użyj następującego zapytania

SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) 
    AS statement FROM information_schema.tables 
    WHERE table_name LIKE 'myprefix_%';

Spowoduje to wygenerowanie instrukcji DROP, którą możesz następnie skopiować i wykonać, aby usunąć tabele.

EDYCJA:Zastrzeżenie tutaj - wygenerowana powyżej instrukcja usunie wszystkie tabele we wszystkich bazach danych z tym prefiksem. Jeśli chcesz ograniczyć to do określonej bazy danych, zmodyfikuj zapytanie tak, aby wyglądało tak i zastąp database_name swoją własną database_name:

SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) 
    AS statement FROM information_schema.tables 
    WHERE table_schema = 'database_name' AND table_name LIKE 'myprefix_%';


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Nie można zainicjować mbstring z PHP 7

  2. wamp phpmyadmin scripts/setup.php nie został znaleziony, ale jest?

  3. Jak zaimportować tabelę w phpmyadminie? Mam błąd rozmiaru pliku

  4. Instancja Amazon RDS MySQL działa bardzo wolno

  5. MySql phpMyAdmin:Automatyczna replikacja/synchronizacja dwóch baz danych