【发布时间】:2012-11-18 03:07:34
【问题描述】:
我一直在创建没有问题的存储过程,但是当尝试创建一个简单的函数来返回表上 COUNT() 函数的结果时,我得到:
错误 1418:此函数没有 DETERMINISTIC、NO SQL 或 READS 声明和二进制日志中的 SQL DATA 已启用(您可能 想要使用不太安全的 log_bin_trust_function_creators 变量)
由于它使用的是COUNT(),我将其更改为READS SQL DATA,但随后出现错误:
错误 1419:您没有 SUPER 权限并且二进制日志记录是 已启用(您可能想要使用不太安全的 log_bin_trust_function_creators 变量)
我不明白为什么我可以创建过程但不能创建函数。日志记录不是我真正可以访问的东西,即使我了解该区域的问题......有点谷歌搜索表明它与数据库复制或其他东西有关,但这只是一个简单的数据库。
【问题讨论】:
标签: mysql