首页 > 解决方案 > 无法在 Azure Mysql DB 中创建触发器

问题描述

我有一个在 azure 中运行的 MySQL 数据库。我一直在尝试创建一些非常基本的触发器,我已经在 MySQL 的本地实例上进行了测试,它们的工作方式与他们应该做的一样。

但是,在 Azure 的 MySQL 数据库中创建触发器似乎不是一个选项。

> CREATE TRIGGER update_last_modified_xxx
-> BEFORE UPDATE ON xxx
->     FOR EACH ROW
-> BEGIN
->     SET new.last_modified = NOW();
-> END;
->


(1419, '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)') (edited) 

由于MS 设置的限制log_bin_trust_function_creators,无法更改。我在这里遗漏了什么,还是应该可以在天蓝色运行的 MySQL DB 中创建触发器?

标签: mysqlazure

解决方案


我只是在Azure 门户log_bin_trust_function_creators中的“服务器参数”选项卡中手动设置了参数“ON”并解决了这个问题。


推荐阅读