如果不存在字段,则MySQL插入日期

时间:2015-10-12 08:11:29

标签: php mysql

如果没有insert_date字段,MySQL是否有办法获取行的插入日期/时间。我有一个数据库,我配置为存储insert_date但我可以填充该更改之前的字段(月前)。这甚至可能吗?

从日志或其他内容中提取插入日期/时间?

1 个答案:

答案 0 :(得分:3)

不。如果之前没有存储该日期,则无法找到插入行的时间。您可以做的最好的事情就是选择一个日期,或者如果您有相关的信息(例如,客户的创建日期可能与其第一张发票的日期相关),则可以粗略估计一下......

顺便说一下,您可以添加时间戳列并指定子句DEFAULT CURRENT_TIMESTAMP以在插入行时立即设置时间戳。这样,您不需要触发器来更新行。

您甚至可以添加条款ON UPDATE CURRENT_TIMESTAMP,以便自动更新列(或不同的列)。

有关此主题的详情,请参阅http://jsfiddle.net/5v3n2f95/1/

但这并不会改变这样的事实,即您无法获取已存在的行的值。