Mysql
 sql >> Base de données >  >> RDS >> Mysql

Le champ MySQL CURRENT_TIMESTAMP est mis à jour à chaque mise à jour

updated doit être :TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

Donc, votre CREATE TABLE serait :

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

Cela signifie que lorsque vous effectuez votre UPDATE à l'avenir, vous n'aurez plus besoin de passer une variable de mise à jour car MySQL la mettra automatiquement à jour pour vous :)