如何获取MySQL表的创建日期?

Mat*_*zke 64 mysql sql database sql-server

我想知道是否有可能获得创建数据库中特定表的日期.我的雇主想要添加此功能,但我无法找到Google的解决方案.

我认为SO是下一个最好看的地方.

Dan*_* Li 104

您将查询information_schemacreate_time表.

例如:

SELECT create_time FROM INFORMATION_SCHEMA.TABLES
  WHERE table_schema = 'your_schema'
  AND table_name = 'your_table'
Run Code Online (Sandbox Code Playgroud)

参考:http://dev.mysql.com/doc/refman/5.0/en/tables-table.html

  • 比重复的问题答案更好的答案 (3认同)
  • 显然[为InnoDB表格打破](/sf/answers/176830531/).create_time实际报告**所有InnoDB表的最新ALTER**. (2认同)

小智 28

我知道这是一个老问题,但我想建议一种替代方法,不需要直接查询information_schema表,以供稍后查找此问题以供参考的任何人使用.

您可以使用"show table status"获取有关表的信息.它为您提供了大量信息,包括正在使用的存储引擎,创建时间,更新时间和行数.

您可以根据表的名称过滤结果,如下所示:

show table status where name = 'your-table-name'
Run Code Online (Sandbox Code Playgroud)

  • 对于 InnoDB 表[不起作用](/sf/answers/176830531/)。 (3认同)