3

我在 CentOS 5.7(64 位)中使用 Oracle MySQL 5.0.88。当我尝试为表创建索引时意味着它显示

mysql> 创建索引activity_type_id( activity_log ) activity_type_id; 错误 1025 (HY000):将“./sample_production/activity_log”重命名为“./sample_production/#sql2-665c-7”时出错(错误号:-1)

使用错误号搜索有些困难。请帮助我了解为什么会发生此错误。

4

3 回答 3

5

根据this问题可能与innodb_force_recovery设置有关。

运行它来检查它是否设置为零:

 SHOW VARIABLES LIKE 'innodb_force_recovery';
于 2013-05-03T09:15:12.573 回答
0

您可能在该索引上有一个外键关系。然后 InnoDB 不允许你这样做。首先,首先删除外键,这无论如何都会删除索引。有关错误 1025 的更多信息,请查看此处。

于 2013-05-03T07:43:54.940 回答
0

我遇到了一个非常相似的错误。最后我发现 SELinux 阻止我对我的表进行任何更改。调整 SELinux 规则后一切正常。

于 2013-08-28T05:51:12.683 回答