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

Hvordan indstilles standardværdien for MySQL DateTime (ikke TIMESTAMP) til NOW() eller Current_DateTIME?

Du kan kun indstille en statisk standard i tabeldefinitionen.
Så medmindre du vil kalde ALTER TABLE hvert minut...

Brug en trigger:

DELIMITER $$

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

DELIMITER ;

Se:http://dev.mysql.com/doc/refman /5.5/da/triggers.html



  1. Sådan finder du tabeller, der indeholder en specifik kolonne i SQL Server

  2. Bedste måde at gemme et mange-til-mange forhold i MySQL?

  3. Indsæt python binært strengobjekt i MySQL blob

  4. Percona 5.6 InnoDB problem ikke bruger indekser korrekt