我不确定这是否可行,但我有一张有“维护”字段的高尔夫球场表。总共102个高尔夫球场。
嗯,我希望能够显示102个高尔夫球场“维护”领域中的任何一个更新。
当然,我可以在数据库中创建一个字段,并在那里手动保存日期和时间,但是我想看看是否可能是mysql数据库跟踪那个ANYWAY?
任何帮助,想法,我们将不胜感激。谢谢!
答案 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();