2013-05-03 69 views
3

我在CentOS 5.7(64位)中使用Oracle MySQL 5.0.88。當我試圖創建一個索引到表意味着它示出了錯誤1025(HY000):錯誤重命名..(錯誤:-1)

的MySQL> CREATE INDEX activity_type_id ON activity_logactivity_type_id); ERROR 1025(HY000):對 命名錯誤 './sample_production/activity_log' 到 」 ./sample_production/#sql2-665c-7' (錯誤:-1)

它的一些東西很難搜索與錯誤號碼。請幫我解釋爲什麼會發生這種錯誤。

回答

5

更多信息根據this這個問題可能與innodb_force_recovery設置。

運行此檢查,如果它被設置爲零或不:

SHOW VARIABLES LIKE 'innodb_force_recovery'; 
+0

非常感謝...它解決了我的問題 – Bathakarai 2013-05-03 10:38:26

0

您可能在該索引上有外鍵關係。那麼InnoDB不會讓你這樣做。首先,先刪除要刪除索引的外鍵。 有關錯誤1025退房here.

+0

在我的數據庫中只有1個表。 – Bathakarai 2013-05-03 08:02:28

0

我得到一個非常類似的錯誤。最後我發現SELinux阻止我對錶格進行任何更改。在調整SELinux規則之後,所有的事情都可以再次確定。