如何查询MySQL数据库创建日期?含MySQL 5.7版本查询方法
查询MySQL数据库创建日期的方法
一、通用获取MySQL数据库创建日期的方式
其实MySQL自带的information_schema数据库里存着所有数据库的元数据信息,我们可以直接查询其中的schemata表来获取创建时间。执行下面这条SQL语句就行:
SELECT schema_name AS 数据库名称, create_time AS 创建时间 FROM information_schema.schemata WHERE schema_name = 'your_database_name';
把your_database_name替换成你实际要查询的数据库名称,就能得到该库的创建日期和时间了。如果想一次性查看所有数据库的创建时间,去掉语句里的WHERE条件即可。
二、MySQL 5.7版本中查询指定数据库的创建时间
在MySQL 5.7里,上面的通用方法完全适用——schemata表的create_time字段在这个版本中是正常维护的,只要是通过CREATE DATABASE常规创建的数据库,用这条SQL就能拿到准确的创建时间。
不过有个小提醒:如果你的数据库是通过手动复制物理文件这类非常规方式搭建的,create_time字段可能不会准确,这种情况可以结合数据库物理文件的创建时间来做补充验证。要是你不确定当前MySQL版本,也可以先执行这条语句确认:
SELECT VERSION();
内容的提问来源于stack exchange,提问作者manifestor




