Как обновить отметку времени mysql, если строка в той же строке была обновлена? - PullRequest
0 голосов
/ 14 марта 2019

Есть 3 столбца -> 'Name', 'Created', 'Last_Modified'.

Я бы Last Modified показывал дату, если и только если имя было изменено. Каждый раз, когда имя обновляется, последнее изменение должно быть обновлено.

Как этого достичь?

CREATE TABLE t (
   Name VARCHAR(255)
 , Created DATETIME DEFAULT CURRENT_TIMESTAMP
 , Last_Modified DATETIME DEFAULT CURRENT_TIMESTAMP )

1 Ответ

1 голос
/ 14 марта 2019

этот код MySQL должен работать.

ALTER TABLE t
CHANGE last_modified last_modified DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

см. демо

...