Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie setze ich den Standardwert von MySQL DateTime (nicht TIMESTAMP) auf NOW() oder Current_DateTIme?

Sie können in der Tabellendefinition nur einen statischen Standard festlegen.
Also, es sei denn, Sie möchten ALTER TABLE aufrufen jede Minute ....

Verwenden Sie einen Auslöser:

DELIMITER $$

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

DELIMITER ;

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