gpt4 book ai didi

mysql - 在 MySQL 5.6.27 中创建触发器时出现奇怪的错误

转载 作者:行者123 更新时间:2023-11-29 17:07:34 25 4
gpt4 key购买 nike

大家好,我正在尝试在我的数据库表之一中创建这个简单的触发器,但由于某种原因我收到了这个奇怪的错误。我已经搜索过了,但还没有找到这个问题的解决方案。有人能帮我吗?谢谢。

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)

最佳答案

MySQL 引擎表示用户需要比执行权限更多的权限。这是因为创建一些修改表(如“删除”)的触发器将在执行时被记录(在此处阅读更多信息 Binary Logging of Stored Programs

解决方案之一在链接内,总之您可以在创建触发器之前执行此命令

mysql> SET GLOBAL log_bin_trust_function_creators = 1;

但是也许您需要一些权限才能更改 MySQL 上的全局变量。

关于mysql - 在 MySQL 5.6.27 中创建触发器时出现奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52006862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com