我正在尝试创建一个触发器,它会在信息插入表的其余部分(vacation_days)后在列(work_days)中插入一个值。
vacation_days:
id name hire work_days
1 Josh 20120512 NULL
2 Mark 20130323 NULL
3 John 20151120 NULL
Work_days表示员工自雇用以来的工作天数。
我尝试过使用视图但是,它不能满足我的需求,因为我必须在work_days更新后填充其他值。
这是我到目前为止的触发器:
create trigger t_vacation_days before insert on vacation_days for each row
if NEW.hire>0 THEN SET NEW.work_days:= DATEDIFF(CURDATE(), DATE(hire)); END
IF;//
我一直收到这个错误:
1419 (HY000): You do not have SUPER privilege and binary logging is enabled
(you might want to use the less safe log_bin_trust_function_...)
请让我知道如何解决这个问题。感谢