Error : Invalid ON UPDATE clause for 'update_time' column

 

This is caused by the low version of mysql, only 5.5 will have this problem, 5.6 will not have this problem.

 

Triggers can be used instead:

 

 

CREATE TABLE `example` (
  `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `lastUpdated` DATETIME NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB;
DROP TRIGGER IF EXISTS `update_example_trigger`;
DELIMITER //
CREATE TRIGGER `update_example_trigger` BEFORE UPDATE ON `example`
 FOR EACH ROW SET NEW.`lastUpdated` = NOW()
//
DELIMITER ;

 

Reference link

 

 

 

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326395393&siteId=291194637