MySql InnoDB ALTER TABLE ошибки - PullRequest
       15

MySql InnoDB ALTER TABLE ошибки

1 голос
/ 22 августа 2011

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

Ошибка 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.

...