Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment définir la valeur par défaut de MySQL DateTime (et non TIMESTAMP) sur NOW() ou Current_DateTIme ?

Vous ne pouvez définir qu'une valeur par défaut statique dans la définition de la table.
Donc, à moins que vous ne souhaitiez appeler ALTER TABLE chaque minute....

Utiliser un déclencheur :

DELIMITER $$

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

DELIMITER ;

Voir :http://dev.mysql.com/doc/refman /5.5/fr/triggers.html