在MySQL创建了一个批量插入的存储过程,在代码中调用的时候报错误信息:
error code [1418];This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled...
解决方法:
因为我们在MySQL中开启了bin-log日志,所以创建函数或者存储过程,必须声明其为确定性的(DETERMINISTIC),或者声明为不修改数据(READS SQL DATA) 。
在MySQL中执行以下脚本,对参数进行设置即可。
set global log_bin_trust_function_creators=TRUE;
在MySQL创建批量插入存储过程,代码调用时出现错误代码1418。原因是开启了bin - log日志,创建函数或存储过程需声明为确定性或不修改数据。解决办法是执行脚本set global log_bin_trust_function_creators=TRUE设置参数。
3174

被折叠的 条评论
为什么被折叠?



