Mysql
 sql >> Database >  >> RDS >> Mysql

Il campo MySQL CURRENT_TIMESTAMP si aggiorna ad ogni aggiornamento

updated deve essere:TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

Quindi il tuo CREATE TABLE sarebbe:

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

Ciò significa che quando esegui il tuo UPDATE in futuro, non avrai bisogno di passare una variabile di aggiornamento perché MySQL la aggiornerà automaticamente per te :)