der*_*ert 7

您可以使用information_schema查找表名,甚至将结果格式化为一堆DROP语句.

SELECT CONCAT('DROP TABLE ', TABLE_NAME, '; ')
  FROM information_schema.tables
  WHERE table_schema = DATABASE() AND table_name NOT IN ('foo', 'bar', 'baz');
Run Code Online (Sandbox Code Playgroud)

(该DATABASE()函数返回当前的use'd数据库.)

使用PREPAREEXECUTE,您甚至可以避免复制和粘贴,并且(在MySQL 5.0.13及更高版本中)编写存储过程来执行此操作.