mysql - 无法在 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 中创建触发器?
解决方案
我只是在Azure 门户log_bin_trust_function_creators
中的“服务器参数”选项卡中手动设置了参数“ON”并解决了这个问题。
推荐阅读
- html - 不需要地址 (PayPal)
- express - 尝试使用 express 验证器进行验证
- scheme - 如何在方案中取模
- java - 如果更改项目文本,则 RadioButtonGroups 不可点击
- java - CSV 数据不包括另一个字符集之间的逗号
- javascript - setattribute 不会更改内容文档?
- rename - 如何修复 Windows 10 上失败的纱线安装
- python-3.x - 带有 pygsheets 的 AWS Lambda Python 函数导致 [Errno 97] 地址系列不受协议支持
- vue.js - Vuetify 如何将样式添加到 v-checkbox 内的标签
- xamarin.android - 来自 url 的 BottomNavigationView 菜单项图像