如果没有insert_date字段,MySQL是否有办法获取行的插入日期/时间。我有一个数据库,我配置为存储insert_date但我可以填充该更改之前的字段(月前)。这甚至可能吗?
从日志或其他内容中提取插入日期/时间?
答案 0 :(得分:3)
不。如果之前没有存储该日期,则无法找到插入行的时间。您可以做的最好的事情就是选择一个日期,或者如果您有相关的信息(例如,客户的创建日期可能与其第一张发票的日期相关),则可以粗略估计一下......
顺便说一下,您可以添加时间戳列并指定子句DEFAULT CURRENT_TIMESTAMP
以在插入行时立即设置时间戳。这样,您不需要触发器来更新行。
您甚至可以添加条款ON UPDATE CURRENT_TIMESTAMP
,以便自动更新列(或不同的列)。
有关此主题的详情,请参阅http://jsfiddle.net/5v3n2f95/1/。
但这并不会改变这样的事实,即您无法获取已存在的行的值。