Моя проблема похожа на этот вопрос:
Ошибка 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.