gpt4 book ai didi

mysql - information_schema 表和 update_time 行为

转载 作者:可可西里 更新时间:2023-11-01 08:37:48 26 4
gpt4 key购买 nike

我想对 information_schema 及其行为进行一些解释。假设我想知道 myisam 表何时被修改。我写这个查询

select update_time from information_schema.tables
where table_schema = 'my_db' and table_name = 'my_table'

即使我对我的表应用了一些更改,但在我运行 flush tables 之前,它什么也没有发生。不幸的是,在我看来 update_time 存储了我运行刷新表的那一刻的日期和时间,而不是真正发生表更改的那一刻。是真的吗?提前致谢。

最佳答案

我个人更喜欢为我的每个表添加一个 last_change 时间戳,然后将其定义为“DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP”,这意味着每次修改行时 mysql 都会自动更新它。

有了这个,您可以直接查询表,不仅可以知道表被触动了,还可以知道哪些行被触动了。

虽然它无法检测已删除的行。

关于mysql - information_schema 表和 update_time 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5622178/

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