使用mysql创建、调用存储过程,函数以及触发器的时候会有错误符号为1418错误。
mysql开启了bin-log, 我们就必须指定我们的函数是否是哪种类型:
1 DETERMINISTIC 不确定的
2 NO SQL 没有SQl语句,当然也不会修改数据
3 READS SQL DATA 只是读取数据,当然也不会修改数据
4 MODIFIES SQL DATA 要修改数据
5 CONTAINS SQL 包含了SQL语句
解决办法:
1.先查看函数功能是否开启:show variables like '%func%';
2.开启:SET GLOBAL log_bin_trust_function_creators = 1;
3.关闭:SET GLOBAL log_bin_trust_function_creators = 0;
参考文献:
1.https://blog.csdn.net/lv_hang515888/article/details/78094889
2.https://blog.csdn.net/weixin_39782433/article/details/113170917
3.https://blog.csdn.net/ACBEGF/article/details/121330573