sql >> Base de Datos >  >> RDS >> Mysql

MySQL crea hora y actualiza la marca de tiempo

Una buena forma de crear campos como 'creado' y 'actualizado' es

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)
); 

Y es necesario ingresar valores nulos en ambas columnas durante "insertar":

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

Y ahora, en todas las actualizaciones, el campo 'actualizado' tendrá un nuevo valor con la fecha real.

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

Fuente:http://gusiev.com/2009/04 /actualizar-y-crear-marcas-de-tiempo-con-mysql