Ошибки MySql InnoDB ALTER TABLE

Моя проблема похожа на этот вопрос:

Ошибка ALTER TABLE

Мое сообщение:

#1025 - Error on rename of './balance/#A' to './balance/#B' (errno: -1)

Каждый раз, когда я хочу изменить таблицу, я получаю загадочное сообщение, что это невозможно (как в вопросе выше).

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

Документация MySQL по этой проблеме носит спартанский характер и не содержит никаких подробностей. В прошлом у меня была проблема с разрешениями, и я даже не мог видеть содержимое таблиц innoDB, но я решил это. Интересно, может ли это быть какой-то проблемой с разрешением. Использование MySQL 5.5.15-log.

Эта проблема решена. В моем случае это было связано с принудительным восстановлением для моих таблиц innodb. Я нашел его, заглянув в свой журнал. Когда принудительное восстановление включено, очевидно, что никакие изменения в БД не разрешены.

Теперь тот факт, что он сгенерировал ошибку внешнего ключа в моем журнале движка InnoDB без каких-либо FK, является другой проблемой ... Я разместил это как ошибку в MySQL.


person Len    schedule 22.08.2011    source источник
comment
Можете ли вы отправить точную команду, которую пытаетесь выполнить?   -  person Doug    schedule 22.08.2011
comment
ПЕРЕИМЕНОВАТЬ ТАБЛИЦУ _1 _._ 2_ НА _3 _._ 4_; MySQL сказал: Документация № 1025 - Ошибка при переименовании './x/y' в './x/z' (errno: -1)   -  person Len    schedule 22.08.2011
comment
Документация MySQL по этой проблеме спартанская и не содержит никаких подробностей - я согласен, ЭТО БЕЗУМИЕ !!!!   -  person Adam Prax    schedule 23.08.2011