GreatSQL万答 发表于 2022-8-18 17:50:41

MySQL中怎么知道一个表的创建时间?

MySQL中怎么知道一个表的创建时间?

GreatSQL万答 发表于 2022-8-18 17:52:18

这个问题可以换个角度来思考,即:怎么查的实例中MySQL元数据表初始化创建时间。
至少有两种方法可用:

方法一,查询MySQL日志。
如果MySQL实例自从初始化后的日志一直留存着的话,自然可以查到当时的时间。

方法二, 查询MySQL元数据表。
执行类似下面的命令,即可查得该实例初始化的时间:
> SELECT TABLE_NAME, CREATE_TIME, UPDATE_TIME, CHECK_TIME
FROM information_schema.TABLES where
table_schema='mysql' order by create_time limit 2;
+--------------------+---------------------+---------------------+------------+
| TABLE_NAME         | CREATE_TIME         | UPDATE_TIME         | CHECK_TIME |
+--------------------+---------------------+---------------------+------------+
| innodb_table_stats | 2020-02-17 08:21:19 | 2021-11-18 21:50:17 | NULL       |
| innodb_index_stats | 2020-02-17 08:21:19 | 2021-11-18 21:50:17 | NULL       |
+--------------------+---------------------+---------------------+------------+Enjoy GreatSQL :)

页: [1]
查看完整版本: MySQL中怎么知道一个表的创建时间?