2013-06-12 3 views
0

Я передал базу данных сообщества MySQL в корпоративную редакцию. Когда я пытаюсь запустить Хранимую процедуру или возникла ошибка Function, поскольку количество столбцов не совпадает.Ошибка в хранимой процедуре MySQL и ошибка счетчика столбцов

Пример запроса:

select `SPECIFIC_NAME` 
from `INFORMATION_SCHEMA`.`ROUTINES` 
where `ROUTINE_SCHEMA` = 'information_schema' and 
ROUTINE_TYPE = 'PROCEDURE' 

Сообщение об ошибке:

Column count of mysql.proc is wrong. 
Expected 20, found 16. The table is probably corrupted 

Какие изменения я могу сделать для восстановления этой проблемы.

ответ

2

Вы передали системную базу данных mysql со своего старого сервера, а два сервера не запускали ту же версию.

Возможно, вы сможете восстановить системные таблицы с помощью mysql_upgrade.

Если нет, попробуйте вручную запустить последовательные процедуры обновления из версии вашего старого сервера в текущую версию. Следуйте this link, вы найдете более старые процедуры обновления в старых версиях руководства слева.

+0

Как найти структуру таблицы возврата? – DEVEX