Моя проблема похожа на этот вопрос:
Мое сообщение:
#1025 - Error on rename of './balance/#A' to './balance/#B' (errno: -1)
Каждый раз, когда я хочу изменить таблицу, я получаю загадочное сообщение, что это невозможно (как в вопросе выше).
Все проведенные мной исследования указывают на проблему с внешними ключами, ссылающимися на рассматриваемую таблицу. Моя таблица не имеет внешних ключей и довольно проста, всего лишь уникальный первичный ключ.
Документация MySQL по этой проблеме носит спартанский характер и не содержит никаких подробностей. В прошлом у меня была проблема с разрешениями, и я даже не мог видеть содержимое таблиц innoDB, но я решил это. Интересно, может ли это быть какой-то проблемой с разрешением. Использование MySQL 5.5.15-log.
Эта проблема решена. В моем случае это было связано с принудительным восстановлением для моих таблиц innodb. Я нашел его, заглянув в свой журнал. Когда принудительное восстановление включено, очевидно, что никакие изменения в БД не разрешены.
Теперь тот факт, что он сгенерировал ошибку внешнего ключа в моем журнале движка InnoDB без каких-либо FK, является другой проблемой ... Я разместил это как ошибку в MySQL.