ОШИБКА 1025 (HY000): Ошибка при переименовании.. (ошибка: -1)
Я использую Oracle MySQL 5.0.88 в CentOS 5.7 (64-разрядная версия). Когда я пытаюсь создать индекс для таблиц, значит он показывает
mysql> CREATE INDEX
activity_type_id
НАactivity_log
(activity_type_id
); ОШИБКА 1025 (HY000): Ошибка при переименовании "./sample_production/activity_log" в "./sample_production/#sql2-665c-7" (номер ошибки: -1)
трудно найти номер ошибки. Пожалуйста, помогите мне, почему эта ошибка происходит.
3 ответа
В соответствии с this
проблема может быть связана с innodb_force_recovery
установка.
Запустите это, чтобы проверить, установлено ли оно в ноль или нет:
SHOW VARIABLES LIKE 'innodb_force_recovery';
Я получал очень похожую ошибку. В конце концов я обнаружил, что SELinux не позволяет мне вносить какие-либо изменения в мои таблицы. После настройки правил SELinux все снова в порядке.
У вас может быть отношение внешнего ключа к этому индексу. Тогда InnoDB не позволяет вам сделать это. Прежде всего, сначала удалите внешний ключ, который все равно удалит индекс. Более подробную информацию об ошибке 1025 смотрите здесь.