0

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

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;

请帮忙.......

4

1 回答 1

0

利用

mysql_upgrade -u[user] -p [password]

之后不要忘记重新启动。

这应该可以解决问题

于 2013-06-25T08:53:38.120 回答