dar*_*moh 8 mysql information-schema row-modification-time
此命令给出表的上次更新日期
SELECT UPDATE_TIME
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'MyDB'
AND TABLE_NAME = 'MyTable'
Run Code Online (Sandbox Code Playgroud)
但我想找到表的特定列的上次更新时间。我不能使用触发器,因为我想知道系统表中特定列的上次更新时间。
我希望我能很好地解释我的问题。
没有任何系统表(即INFORMATION_SCHEMA 数据库中没有任何内容)在任何地方记录了这种信息。换句话说,没有本地机制可以在列更改上放置任何时间戳。任何时候
中的UPDATE_TIME列INFORMATION_SCHEMA.TABLES已更新。
这可能是一个难以下咽的苦丸,但您必须做到以下几点:
BEFORE UPDATE触发器来比较新旧列,如果不匹配则记录如果您为几个表和几列进行自定义,这可能还不错。