Мы используем Mysql 5.1 на наших производственных серверах и пытаемся выполнить запрос на изменение, чтобы изменить тип данных столбца с tinytext на varchar (200).При выполнении запроса на изменение мы видим эту ошибку: -
# 1025 - Ошибка при переименовании «./msging/#sql-123b_ab7634» в «./msging/outboxes» (errno: -1)
Форумы MySql предполагают, что эта ошибка может быть связана с ограничениями внешнего ключа.Но наша схема не имеет никаких внешних ключей.Журналы ошибок mysql показывают нижеупомянутую ошибку. Мы прошли по ссылке, упомянутой в заявлении об ошибке, но не смогли найти ничего полезного.Любые идеи, что может пойти не так?
InnoDB: Ошибка: «./msging/outboxes.ibd» уже находится в кеше памяти табличного пространства111001 12:40:18 InnoDB: ошибка в переименовании таблицы, невозможно переименовать msging
. #sql-123b_ab4828
в msging
. outboxes
111001 12:40:18 InnoDB: ошибка: таблица msging
. outboxes
не существует во внутреннем InnoDBInnoDB: словарь данных, хотя MySQL пытается отбросить его.InnoDB: скопировали ли вы файл .frm таблицы вInnoDB: каталог базы данных MySQL из другой базы данных?InnoDB: вы можете искать дополнительную помощь отInnoDB: http://dev.mysql.com/doc/refman/5.1/en/innodb-troubleshooting.html