原因:这个错误是由于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删除
结尾插一个