gpt4 book ai didi

mysql - 我的表最后一次更改是什么时候?

转载 作者:可可西里 更新时间:2023-11-01 07:57:08 24 4
gpt4 key购买 nike

我正在使用 mysql 5.1.41-3ubuntu12.10,我想知道我的表最后一次更改(或创建,如果它从未更改过)是什么时候。

SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA = SCHEMA();
给出 CREATE 和最后更新时间,但不给出最后 ALTER 时间 AFAICT。

最佳答案

答案在某种程度上取决于存储引擎。表最后一次更改时间的最可靠指标是查看数据目录中 .frm 文件的修改时间。每次更改表时都应更新该文件,即使是更新不需要重建表的列默认值等更改也是如此。

information_schema.tables.create_time 有点用词不当,因为当您更改表时,该值实际上会在大部分时间发生变化。然而,这是存储引擎相关的一个领域。如果您在 InnoDB 中进行更改而不进行重建(例如更改列默认值),则 information_schema.tables.create_time 会更新,但如果您在 MyISAM 中执行相同操作 information_schema.tables.create_time 未更新。在这两种情况下,.frm 文件都应更新,因此我建议您检查文件时间戳以获得最准确的数据(如果您有权访问它)。

关于mysql - 我的表最后一次更改是什么时候?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9537248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com