Bạn không thể làm điều đó chỉ với một lệnh MySQL, tuy nhiên bạn có thể sử dụng MySQL để xây dựng câu lệnh cho bạn:
Trong MySQL shell hoặc thông qua PHPMyAdmin, hãy sử dụng truy vấn sau
SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' )
AS statement FROM information_schema.tables
WHERE table_name LIKE 'myprefix_%';
Điều này sẽ tạo ra một câu lệnh DROP mà bạn không thể sao chép và thực thi để loại bỏ các bảng.
CHỈNH SỬA:Tuyên bố từ chối trách nhiệm ở đây - câu lệnh được tạo ở trên sẽ loại bỏ tất cả các bảng trong tất cả các cơ sở dữ liệu có tiền tố đó. Nếu bạn muốn giới hạn nó trong một cơ sở dữ liệu cụ thể, hãy sửa đổi truy vấn để trông giống như thế này và thay thế database_name bằng database_name của riêng bạn:
SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' )
AS statement FROM information_schema.tables
WHERE table_schema = 'database_name' AND table_name LIKE 'myprefix_%';