Een goede manier om velden als 'gemaakt' en 'bijgewerkt' aan te maken is
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)
);
En het is noodzakelijk om nulls in beide kolommen in te voeren tijdens "insert":
INSERT INTO mytable (created,updated,myfield) VALUES (null,null,'blablabla');
En nu, in alle updates, heeft het veld 'bijgewerkt' een nieuwe waarde met de actuele datum.
UPDATE mytable SET myfield='blablablablu' WHERE myfield='blablabla';
Bron:http://gusiev.com/2009/04 /update-and-create-timestamps-with-mysql