ОШИБКА 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 смотрите здесь.

Другие вопросы по тегам