码迷,mamicode.com
首页 > 数据库 > 详细

MySQL - ERROR 1406

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

标签:blank   微软雅黑   justify   target   error   

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

标签:blank   微软雅黑   justify   target   error   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!