【发布时间】:2018-08-24 14:43:14
【问题描述】:
大家好,我正在尝试在我的一个数据库表中创建这个简单的触发器,但由于某种原因,我收到了这个奇怪的错误。我已经搜索过它,但我还没有找到解决这个问题的方法。有人能帮我吗?谢谢。
DELIMITER $$
CREATE DEFINER=CURRENT_USER TRIGGER `dataset`.`student_BEFORE_DELETE` BEFORE
DELETE ON `student`
FOR EACH ROW
BEGIN
delete from student_grades where std_id = old.student_id;
END
$$
DELIMITER ;
错误:
ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
【问题讨论】:
-
“出于某种原因” - 错误消息已经告诉您原因。
-
我建议您使用带有 foreiyn 键和
ON DELETE CASADE的 InnoDB 引擎。它做同样的事情,但比触发器更好。