mysql - MySQL递归深度在Nodejs中重置为0
问题描述
基本上我的数据库中有一个递归存储过程。现在,在创建它时,我将它放在SET max_sp_recursion_depth=100;
该CREATE PROCEDURE
行之前,然后调用该过程可以正常工作。
现在我正在尝试通过 nodejs 使用该npm-mysql
模块调用该过程。
但是当我现在调用它时,Recursive limit 0 (as set by the max_sp_recursion_depth variable) was exceeded for routine insertStation
即使该过程已经在数据库中创建并设置了它的配置,它也会显示错误。
我使用的代码是
con.query("CALL insertMain('A','J')");
然后,我注意到当我重新启动 MySQl 服务器时,我通常必须再次创建该过程,因为它会自动重置为 0 递归深度。但是我负担不起每次都一次又一次地创建程序(必须将 nodejs 集成到网站)。
那么,有没有办法永久更改递归深度或将配置与 nodejs 查询一起传递。
解决方案
好吧,我刚刚发现可以con.query("SET max_sp_recursion_depth=100;");
完成这项工作。
推荐阅读
- r - 如何将“Bid.Price”添加到 R 上的向量中(使用 TrueFX 库)
- python - Python 3.7 中的基本计时器
- android - 意外标记(使用 ';' 分隔同一行上的表达式)
- c# - Angular + Core API:如何拦截请求响应错误正文
- xcuitest - 更新到 macOS 10.14 (Majove) 后,XCUITest 无法执行测试用例,提示“无法将 pid 2102 设置为负责 20210”
- ios - Flutter/macOS - 应用程序仍然包含默认的签名标识符
- jboss - 如何在 jboss EAP -6.2 中更新 JSP/JS 而无需重新启动或重新部署构建
- crashlytics - 无法从 Fabric 中删除应用程序,因为应用程序太多?
- python - Tensorboard:ImportError:无法导入名称'main'
- angularjs - 使用nodejs在angularjs中路由