导入数据库时报错:invalide on update clause for 'create date' colume

 

原因:这个错误是由于mysql 版本问题导致的

`create_date` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',

`update_date` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',

这是建表语句。MySQL 5.5 每个表只允许一个列的默认值根据时间戳生成时间


可以查看一下mysql的版本号:

 

 解决方法:

方法一:

第一步、改变timestamp类型字段,只存在一个,另一个用datetime类型;
第二部、用触发器:
DROP TRIGGER IF EXISTS `update_seller_trigger`;
DELIMITER //
CREATE TRIGGER `update_seller_trigger` BEFORE UPDATE ON `seller`
FOR EACH ROW SET NEW.`update_time` = NOW()
//
DELIMITER ;

 

方法二:

升级MySQL

 

方法三:

解决方式:将datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT  中的  ON UPDATE CURRENT_TIMESTAMP删除

结尾插一个

posted @ 2020-03-25 10:27  shansally  阅读(277)  评论(0编辑  收藏  举报