sql >> Databáze >  >> RDS >> Mysql

MySQL:jak zrušit více tabulek pomocí jednoho dotazu?

Použil jsem dotaz velmi podobný jako Angelin. V případě, že máte více než několik tabulek, jedna musí zvýšit maximální délku group_concat . V opačném případě bude dotaz barf na zkrácený řetězec, který group_concat se vrací.

Toto je mých 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. Odstávka a režim použití Hotpatch v adop R12.2

  2. Dotaz Mysql na odstranění duplicitních komentářů Wordpress?

  3. MySQL:Mnoho tabulek nebo mnoho databází?

  4. Hibernate a multi-tenant databáze pomocí schémat v PostgreSQL