You can set a static default value in the table definition.
Therefore, if you do not want to call ALTER TABLE every minute ....
Use trigger:
DELIMITER $$ CREATE TRIGGER bu_table1_each BEFORE UPDATE ON table1 FOR EACH ROW BEGIN SET new.datefield = NOW(); END $$ DELIMITER ;
See: http://dev.mysql.com/doc/refman/5.5/en/triggers.html
Johan
source share