首页 > 数据库技术 > 详细

MySQL - ERROR 1406

时间:2016-05-23 01:16:11      阅读:444      评论:0      收藏:0      [点我收藏+]

1.1.1  现象

执行一个存储过程,出现如下错误:

请更正下列输入错误:

CDbCommand 无法执行 SQL 语句: SQLSTATE[HY000]: General error: 1456 Recursive limit 0 (as set by the max_sp_recursion_depth variable) was exceeded for routine sp_rebuild_booktype. The SQL statement executed was: call sp_rebuild_booktype (:parentid)

1.1.2  原因

因为存储过程递归调用了,但是没有设置递归层次,所以导致出现这个错误。

1.1.3  解决

在存储过程中增加如下代码:

SET @@max_sp_recursion_depth = 10;

 

或者在MYSQL中执行如下命令设置全局变量:

SET global max_sp_recursion_depth = 10;

 

或者在MY.INI中增加如下参数:

max_sp_recursion_depth = 10

MySQL - ERROR 1406

原文:http://lancelot.blog.51cto.com/393579/1775925

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!