【发布时间】:2019-05-31 15:54:28
【问题描述】:
假设一行被插入到一个带有“id,name”字段的表中(仅),是否可以使用一些 mysql 内部表或类似的东西来获取该记录插入或更新的日期/时间?如何?谢谢。
【问题讨论】:
-
不,MySQL 不会自动记录这一点。您需要为此添加一个显式列。您可以使用
DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP使其自动更新。
假设一行被插入到一个带有“id,name”字段的表中(仅),是否可以使用一些 mysql 内部表或类似的东西来获取该记录插入或更新的日期/时间?如何?谢谢。
【问题讨论】:
DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 使其自动更新。
抱歉,各行没有时间戳元数据。
您必须自己添加一个时间戳列,默认为 CURRENT_TIMESTAMP。
您可以获得的最接近您所要求的内容是梳理二进制日志(如果有的话),但这将具有事务的提交时间,这可能与时间戳不同记录已插入。
【讨论】: