Mysql
 sql >> Database >  >> RDS >> Mysql

Come impostare il valore predefinito di MySQL DateTime (non TIMESTAMP) su NOW() o Current_DateTIme?

Puoi solo impostare un'impostazione predefinita statica nella definizione della tabella.
Quindi, a meno che tu non voglia chiamare ALTER TABLE ogni minuto....

Usa un trigger:

DELIMITER $$

CREATE TRIGGER bu_table1_each BEFORE UPDATE ON table1 FOR EACH ROW
BEGIN
  SET new.datefield = NOW();
END $$

DELIMITER ;

Vedi:http://dev.mysql.com/doc/refman /5.5/en/triggers.html