删除今天创建的表

时间:2012-11-15 00:59:42

标签: mysql information-schema

我需要删除今天创建的所有表。我不知道表是什么。因为该过程是由框架自动生成的。

通过查询information_schema可以做到这一点吗?任何的想法?

1 个答案:

答案 0 :(得分:3)

您可以使用

获取今天创建的所有表格
SELECT TABLE_NAME, TABLE_SCHEMA AS db FROM information_schema.`TABLES` t 
WHERE DATE(t.CREATE_TIME) = CURDATE() 
AND t.TABLE_SCHEMA NOT IN("information_schema", "mysql", "performance_schema")

NOT IN("information_schema", "mysql", "performance_schema")排除msql本身创建的(临时)系统表。如果您不需要在不同数据库之间删除表,最好将TABLE_SCHEMA限制为您正在使用的任何数据库名称。

如何删除它们现在取决于您;)。