【问题标题】:delete tables that are created today删除今天创建的表
【发布时间】:2012-11-15 00:59:41
【问题描述】:

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

这可以通过查询information_schema?任何想法?

【问题讨论】:

    标签: mysql information-schema


    【解决方案1】:

    您可以通过使用获取今天创建的所有表

    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 限制为您正在使用的任何数据库名称。

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

    【讨论】:

      猜你喜欢
      • 2015-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多