如何获取MySQL数据库的创建日期?

che*_*ier 3 mysql

为了在我当前正在编写的GUI中显示有关客户数据库的一些详细信息,我需要知道如何在MySQL 5.7创建特定数据库时检入?

Rak*_*lam 5

迄今为止,MySQL还没有存储数据库创建时间的功能。尽管许多用户要求添加此功能,但他们尚未实现。因此,使用任何查询都无法找到数据库的创建日期。我们应该等待将来有该功能的任何更新。

顺便说一句,由于表创建日期存储在mysql内部,因此我们可以将该数据库中最旧的表的创建日期视为数据库创建日期。因此,我们可以使用以下查询来获取此信息:

SELECT
table_schema AS Database_Name, MIN(create_time) AS Creation_Time
FROM information_schema.tables
WHERE table_schema = 'YOUR_DATABASE_NAME'
Group by table_schema;
Run Code Online (Sandbox Code Playgroud)

但是,显然这不是理想的解决方案。

  • 该查询仅在表可用时才有效,它不适用于空数据库,最简单的方法:只需查看 mysql 存储数据库文件的路径, (3认同)