为了在我正在编写的GUI中显示有关客户数据库的一些详细信息,我需要知道如何在创建某个数据库时签入MySQL 5.7
?
答案 0 :(得分:4)
到目前为止,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;
但是,显然这不是一个理想的解决方案。
答案 1 :(得分:0)
提及有助于按创建日期时间降序列出数据库名称的查询。此查询可能会有所帮助。
select distinct table_schema as database_name,
-- table_name,
create_time
from information_schema.tables
where create_time > adddate(current_date,INTERVAL -2 DAY)
and table_schema not in('information_schema', 'mysql',
'performance_schema','sys')
and table_type ='BASE TABLE'
-- and table_schema = 'your database name'
order by create_time desc
以上查询修改自 https://dataedo.com/kb/query/mysql/find-recently-created-tables
上列出的查询