sql >> Database >  >> RDS >> Mysql

MySQL:hoe verwijder je meerdere tabellen met een enkele query?

Ik heb een query gebruikt die erg lijkt op die van Angelin. Als u meer dan een paar tabellen heeft, moet u de maximale lengte van group_concat vergroten . Anders wordt de query afgebroken op de afgekapte tekenreeks die group_concat geeft terug.

Dit is mijn 10 cent:

-- Increase memory to avoid truncating string, adjust according to your needs
SET group_concat_max_len = 1024 * 1024 * 10;
-- Generate drop command and assign to variable
SELECT CONCAT('DROP TABLE ',GROUP_CONCAT(CONCAT(table_schema,'.',table_name)),';') INTO @dropcmd FROM information_schema.tables WHERE table_schema='databasename' AND table_name LIKE 'my_table%';
-- Drop tables
PREPARE str FROM @dropcmd; EXECUTE str; DEALLOCATE PREPARE str;


  1. Hoe de RIGHT()-functie werkt in MySQL

  2. Een ander PostgreSQL-commitfest beheren

  3. IN vs ELKE operator in PostgreSQL

  4. Beste manieren om back-ups te maken voor offline toepassingen?