我一直在创建存储过程并没有出现问题,但尝试创建一个简单的函数以返回表中COUNT()函数的结果时,我遇到了以下错误:
ERROR 1418: 在声明中此函数未包含DETERMINISTIC、NO SQL或READS SQL DATA之一,并且启用了二进制日志记录(可能需要使用更不安全的log_bin_trust_function_creators变量)
由于它使用了COUNT()函数,所以我将其改为READS SQL DATA,但随后出现了以下错误:
ERROR 1419: 没有SUPER权限且启用了二进制日志记录 (可能需要使用更不安全的log_bin_trust_function_creators变量)
我不明白为什么我能够创建存储过程却无法创建函数。我真的无法访问日志记录,即使我了解了该领域的问题……一些谷歌搜索表明这与数据库复制有关,但这只是一个简单的数据库。
ERROR 1418: 在声明中此函数未包含DETERMINISTIC、NO SQL或READS SQL DATA之一,并且启用了二进制日志记录(可能需要使用更不安全的log_bin_trust_function_creators变量)
由于它使用了COUNT()函数,所以我将其改为READS SQL DATA,但随后出现了以下错误:
ERROR 1419: 没有SUPER权限且启用了二进制日志记录 (可能需要使用更不安全的log_bin_trust_function_creators变量)
我不明白为什么我能够创建存储过程却无法创建函数。我真的无法访问日志记录,即使我了解了该领域的问题……一些谷歌搜索表明这与数据库复制有关,但这只是一个简单的数据库。