解决方法MySQL无法创建存储过程的问题mysql不能建存储过程

关于 MySQL 报告。
说到这里,MySQL虽然很容易使用,但是使用时需要小心,尤其是在创建存储过程时,有时会遇到问题。
比如CREATE PROCEDURE命令会创建一个存储过程,但是却弹出ERROR 1 4 1 9 ,说Super没有权限,并且二进制日志记录是开启的,非常混乱。

看到这个问题的时候我很困惑。
后来我慢慢了解了他。
说实话,这个问题很简单。
主要问题是MySQL配置没有正确设置。

首先你需要检查MySQL是否可以进行二进制链接。
可以使用命令 MOD VARIABLES 'log_bin%' 来检查。
如果不是“log_bin”,则表示未启用。

接下来,需要修改MySQL配置文件,例如my.cnf或my.ini。
在末尾添加配置行:log_bin__function_creators=1 这一步很关键,因为它告诉 MySQL 你可以信任创建数据库的人。
更改配置后,不要忘记保存文件,然后重新启动MySQL服务。
这一步很重要,因为如果更改了配置文件,必须检查服务才能生效。

比如我之前写过一个存储过程:
sql 放开$$ PROCEDURE Sample_procedure (IN a INT, AB b INT) 开始 设置 b = a 2 ; 完成$$ 放手吧;
这个东西设置起来非常简单。
和 的整数输出两倍的价格。
如果此时出现ERROR 1 4 1 9 ,那么你就得按照我说的方法进行配置了。

总之,MySQL创建存储对象遇到问题,主要是配置不正确。
试试这个方法,一定能解决。
希望对大家有帮助!

如何使用Navicat编辑和运行MySQL的存储过程

使用 Navicat 编辑 MySQL 存储过程的步骤:
1 连接到数据库。
创建新连接或连接到现有数据库。
2 . 创建存储过程。

新问题。

输入分隔符$$。

输入 CREATE PROCEDURE 语句。

输入开始和结束。

输入分隔符;。
3 . 执行存储过程代码。
保存代码。
4 . 执行设定的程序。

输入 call myprocedure(1 );
执行请求。
5 . 查看结果。
数据显示在查询窗口中。

Navicat 支持导出存储过程。

mysql 存储过程

我记得有一次我在一家小公司做数据库维护。
那天,老板急匆匆的过来,说业务系统突然卡住了。
经过检查发现数据库执行效率太低。
那时我刚刚入门,对存储过程知之甚少。
我花了几个小时查阅资料并尝试使用 MySQL 存储过程来优化数据库操作。
结果我当年几乎把MySQL存储过程的文档都翻了一遍,从创建到调用,从参数到流程控制,一步步尝试。
最后成功了,老板很高兴,我也从中学到了很多东西。

我突然想到,如果我早一点接触存储过程,也许我就不用这么辛苦了。
等等,还有一件事。
我已经读过一篇关于MySQL存储过程优化技术的文章。
前面提到缓存可以用来提高存储过程的执行效率。
这或许是一个值得进一步研究的方向。
不过,现在想这些已经没有什么意义了。
我需要先优化系统。