我一直在创建没有问题的存储过程,但是当尝试创建一个返回COUNT()
表上函数结果的简单函数时,我得到:
错误 1418:此函数在其声明中没有 DETERMINISTIC、NO SQL 或 READS SQL DATA,并且启用了二进制日志记录(您可能 希望使用不太安全的 log_bin_trust_function_creators 变量)
由于它正在使用COUNT()
我将其更改为READS SQL DATA
但随后出现错误:
错误 1419:您没有超级权限并且启用了二进制日志记录(您可能希望使用不太安全的 log_bin_trust_function_creators 变量)
我不明白为什么我可以创建程序但不能创建函数。日志记录不是我真正可以访问的东西,即使我了解那个区域的问题是什么......有点谷歌搜索表明它与数据库复制或其他东西有关,但这只是一个简单的数据库。