sql >> Database >  >> RDS >> Mysql

Hoe de standaardwaarde van MySQL DateTime (niet TIMESTAMP) in te stellen op NOW() of Current_DateTIME?

Je kunt alleen een statische standaard instellen in de tabeldefinitie.
Dus tenzij je ALTER TABLE wilt aanroepen elke minuut ....

Gebruik een trigger:

DELIMITER $$

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

DELIMITER ;

Zie:http://dev.mysql.com/doc/refman /5.5/nl/triggers.html



  1. Datums ouder dan tijdstempel opslaan in PHP

  2. Onderdruk waarschuwingsuitvoer in bash

  3. MySQL-databaseverbinding niet gesloten:wat gebeurt er?

  4. Hoe records van tabel naar een andere in te voegen zonder duplicaat?