Я использую два сервера. Один из них - сервер тестирования, а другой - главный сервер. Когда я выполняю хранимую процедуру на сервере тестирования, она выполняется нормально. Но когда я выполняю ту же самую хранимую процедуру на главном сервере, я становлюсь ниже ошибки:Ошибка при выполнении хранимых процедур
Количество столбцов 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;
Пожалуйста, помогите .......
Для устранения этой ошибки воспользуйтесь функцией mysql_upgrade. – hjpotter92
думаю, что проблема с настройкой сервера – Kautil
Возможно, вы записали эту процедуру, чтобы узнать ее, но обратите внимание, что существует также функция 'GREATEST()', которая делает то же самое. – fancyPants