首页 > 解决方案 > 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 查询一起传递。

标签: mysqlnode.jsnpmstored-procedures

解决方案


好吧,我刚刚发现可以con.query("SET max_sp_recursion_depth=100;");完成这项工作。


推荐阅读