都是navicat的错
-
对普通的mysql账号,在navicat12上建立的连接,在界面上双击执行函数,报参数不对,
而用root账号连接是执行该函数正常的
错误如下:
Procedure execution failed
Incorrect number of arguments for FUNCTION we_newrs.func_nextval; expected 1, got 0
英文意思是调用function参数的个数错误,需要一个,给0个。
开始还以为是这个账号没执行 execute 权限,授权了好几遍,flush了好几次,都没用
后来,在命令行下,执行: select fun_xxxx('xxx'); 是ok的,才知道这个原来是navicat的问题。
-
navicat12 执行sql/保存function/procedure,有错误时返回的信息提示错误代码,不提示错误位置。让你的工作难度加大10倍。还不如命令行。
-
另外权限的变更,要做的两件事
3.1 服务器上记得flush privileges; 让你变更写入权限表
3.2 要重启应用, 对于已经连接到数据库的应用程序,权限变更不会生效。
比如你授权了execute权限,应用程序还是报execute command denied to user xxx
-
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
都是navicat的错
下载Word文档到电脑,方便收藏和打印~