Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL:jak usunąć wiele tabel za pomocą jednego zapytania?

Użyłem zapytania bardzo podobnego do zapytania Angelina. Jeśli masz więcej niż kilka tabel, należy zwiększyć maksymalną długość group_concat . W przeciwnym razie zapytanie będzie szorować na obciętym ciągu, który group_concat zwroty.

To moje 10 centów:

-- 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użyj relacyjnych baz danych MySQL w systemie Ubuntu 10.10 (Maverick)

  2. MyBatis, jak uzyskać automatycznie wygenerowany klucz wkładki? [Mój SQL]

  3. Jak mogę uzyskać najpopularniejsze słowa w tabeli za pomocą mysql?

  4. Sortowanie kolumny ciągów zawierającej liczby w SQL?

  5. Połączenie Java - MySQL:Pobieranie klucza publicznego jest niedozwolone