sql >> Databáze >  >> Database Tools >> phpMyAdmin

SQL:mazání tabulek s prefixem

Nemůžete to udělat pouze jedním příkazem MySQL, ale můžete použít MySQL k vytvoření příkazu za vás:

V prostředí MySQL nebo prostřednictvím PHPMyAdmin použijte následující dotaz

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

Tím se vygeneruje příkaz DROP, který můžete zkopírovat a spustit, aby se tabulky zrušily.

EDIT:Zde je upozornění - výše vygenerovaný příkaz zruší všechny tabulky ve všech databázích s touto předponou. Pokud jej chcete omezit na konkrétní databázi, upravte dotaz tak, aby vypadal takto a nahraďte název_databáze svým vlastním názvem_databáze:

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. exportovat velkou databázi mysql phpmyadmin

  2. Jaký je snadný způsob importu velké databáze do mysql pomocí phpmyadmin?

  3. SQL Server:Jak připojit/opravit odpojenou/poškozenou databázi?

  4. Jak přehrát FIO trasování s více vlákny