отображать дату последнего обновления поля базы данных?(php, mysql) - PullRequest
0 голосов
/ 23 марта 2012

Я не уверен, возможно ли это, но у меня есть таблица полей для гольфа с полем для "обслуживания".Всего 102 поля для гольфа.

Ну, я хотел бы иметь возможность отображать самую последнюю дату ЛЮБЫЕ из этих 102 полей для гольфа были обновлены.

Конечно, я мог бы создать поле в базе данных и вручную сохранить там дату и время, но я хотел посмотреть, может ли база данных mysql отслеживать этот ВСЕГДА?Любая помощь, мысли, мы будем благодарны.Спасибо!

1 Ответ

0 голосов
/ 07 декабря 2012

Одним из способов является добавление поля автообновления 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...