Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Atualizações do campo MySQL CURRENT_TIMESTAMP em cada atualização


updated precisa ser:TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

Portanto, seu CREATE TABLE seria:
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

Isso significa que quando você executa seu UPDATE no futuro, você não precisará passar uma variável de atualização porque o MySQL a atualizará automaticamente para você :)