显示上次数据库字段更新的日期? (php,mysql)

时间:2012-03-23 17:04:26

标签: php mysql datetime

我不确定这是否可行,但我有一张有“维护”字段的高尔夫球场表。总共102个高尔夫球场。

嗯,我希望能够显示102个高尔夫球场“维护”领域中的任何一个更新。

当然,我可以在数据库中创建一个字段,并在那里手动保存日期和时间,但是我想看看是否可能是mysql数据库跟踪那个ANYWAY?

任何帮助,想法,我们将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

一种方法是添加自动更新last_updated字段。但是,这里的缺点是,当更新该记录的任何字段时,它将被更新,而不仅仅是maintenance字段。

CREATE TABLE `golf_courses` (
    `id`  int UNSIGNED NULL AUTO_INCREMENT ,
    `maintenance`  text NULL ,
    `last_maintenance`  timestamp NULL ON UPDATE CURRENT_TIMESTAMP ,
    PRIMARY KEY (`id`)
);

当然,正如您所提到的,另一种解决方案是手动记录上次维护的时间:

UPDATE
    `golf_courses` AS `g`
SET
    `g`.`maintenance` = 'new maintenance value',
    `g`.`last_maintenance` = NOW();