`
wandejun1012
  • 浏览: 2730008 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Error : Invalid ON UPDATE clause for 'update_time' column

 
阅读更多

 

这是因为mysql版本低导致的,只有5.5的会有这个问题,5.6不会有这个问题。

 

可以使用触发器来替代一下:

 

 

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 ;

 

参考链接

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics