在mySQL中创建触发器时出错

时间:2017-01-03 19:07:39

标签: mysql sql

我正在尝试创建一个触发器,它会在信息插入表的其余部分(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_...)

请让我知道如何解决这个问题。感谢

0 个答案:

没有答案