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;
도와주세요 다음과 같이
내 저장 프로 시저 나중에 다시 시작하는 것을 잊지 마세요 .......
mysql_upgrade -u[user] -p [password]
사용
이 오류를 수정하려면 mysql_upgrade를 사용하십시오. – hjpotter92
은 서버 설정 문제로 생각합니다 – Kautil
이 절차를 통해 알게되었지만 'GREATEST()'기능도 있습니다. – fancyPants