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

Zeitstempel für MySQL-Erstellung und Aktualisierungszeit

Eine gute Möglichkeit, Felder wie „erstellt“ und „aktualisiert“ zu erstellen, ist

CREATE TABLE `mytable` ( 
`id` INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 
`created` TIMESTAMP DEFAULT '0000-00-00 00:00:00', 
`updated` TIMESTAMP DEFAULT now() ON UPDATE now(),
`myfield` VARCHAR(255)
); 

Und es ist notwendig, während "insert" in beide Spalten Nullen einzugeben:

INSERT INTO mytable (created,updated,myfield) VALUES (null,null,'blablabla');

Und jetzt hat das Feld „aktualisiert“ bei allen Aktualisierungen einen neuen Wert mit dem aktuellen Datum.

UPDATE mytable SET myfield='blablablablu' WHERE myfield='blablabla';

Quelle:http://gusiev.com/2009/04 /update-and-create-timestamps-with-mysql