执行存储过程时发生错误

时间:2013-06-25 08:32:28

标签: mysql stored-procedures

我正在使用两台服务器。 一个是测试服务器,另一个是主服务器。 当我在测试服务器上执行存储过程时,它执行正常。 但是当我在主服务器上执行相同的存储过程时,我收到以下错误:

mysql.proc的列数是错误的。预计20,发现16.使用MySQL 50077创建,现在运行50158.请使用mysql_upgrade修复此错误。

我无法理解这个错误。

我的存储过程如下

CREATE PROCEDURE db_test.test(IN thedate1 varchar(100),IN thedate2 varchar(100),OUT greatdate varchar(100))
BEGIN
IF(thedate1 > thedate2)
THEN
SET greatdate = thedate1;
ELSE
SET greatdate = thedate2;
END IF;
END;

请帮助.......

1 个答案:

答案 0 :(得分:0)

使用

mysql_upgrade -u[user] -p [password]

不要忘记之后重启。

这应该解决问题