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;
助けてください.......