mysql导入存储过程报错问题解决方法
今天向mysql导入存储过程的时候报错,错误如下:
you *might* want to use the less safe log_bin_trust_function_creators variable
处理这个问题,只需要进入mysql,然后输入:
解决办法
在my.ini 里搜索[mysqld]
直接在下边加一句话:
代码如下 | |
log-bin-trust-function-creators=1 |
或直接使用
代码如下 | |
mysql> SET GLOBAL log_bin_trust_function_creators = 1; |
退出,重新导入存储过程,成功
如果你不是出现上面问题,可能碰到的是此类问题在导入存储过程时经常遇见下列DECLARE报错的问题:
Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
(0 ms taken)
具体原因可以查看mysql的官方手册
添加了delimiter后就不报了
代码如下 | |
delimiter // CREATE PROCEDURE p8() BEGIN DECLARE a INT; DECLARE b INT; SET a = 5; SET b = 5; declare cur0 cursor for select pkid from T_VSM_SECPOLICY_USERGROUP; --这里为什么报错? END// |