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

Actualizaciones de campo MySQL CURRENT_TIMESTAMP en cada actualización

updated debe ser:TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

Entonces su CREATE TABLE sería:

CREATE TABLE `example` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `data` varchar(255) DEFAULT NULL,
  `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8

Esto significa que cuando realiza su UPDATE en el futuro, no necesitará pasar una variable de actualización porque MySQL la actualizará automáticamente :)