0

2台のサーバーを使用しています。1 つはテスト サーバーで、もう 1 つはメイン サーバーです。テスト サーバーでストアド プロシージャを実行すると、正常に実行されます。しかし、メイン サーバーで同じストアド プロシージャを実行すると、以下のエラーが発生します。

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 に答える