Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL CURRENT_TIMESTAMP-Feldaktualisierungen bei jeder Aktualisierung

updated muss sein:TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

Also Ihre CREATE TABLE wäre:

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

Das heißt, wenn Sie Ihr UPDATE durchführen In Zukunft müssen Sie keine Update-Variable übergeben, da MySQL sie automatisch für Sie aktualisiert :)