Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como definir o valor padrão do MySQL DateTime ( não TIMESTAMP ) para NOW () ou Current_DateTIme?


Você só pode definir um padrão estático na definição da tabela.
Então, a menos que você queira chamar ALTER TABLE todo minuto....

Use um gatilho:
DELIMITER $$

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

DELIMITER ;

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