Tôi đã sử dụng một truy vấn rất giống với của Angelin. Trong trường hợp bạn có nhiều hơn một vài bảng, người ta phải tăng độ dài tối đa của group_concat
. Nếu không, truy vấn sẽ hiển thị trên chuỗi bị cắt ngắn group_concat
lợi nhuận.
Đây là 10 xu của tôi:
-- 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;