【发布时间】:2011-10-01 07:41:24
【问题描述】:
我们在生产服务器中使用 Mysql 5.1 并尝试运行更改查询以将列的数据类型从 tinytext 更改为 varchar(200)。在运行 alter 查询时,我们看到了这个错误:-
#1025 - 重命名“./msging/#sql-123b_ab7634”时出错 './msging/outboxes' (errno: -1)
MySql 论坛建议此错误可能是由于外键限制。但是我们的模式没有任何外键。 mysql 错误日志显示下面提到的错误。我们浏览了错误声明中提到的链接,但找不到任何有用的东西。有什么想法可能会出错吗?
InnoDB: 错误: './msging/outboxes.ibd' 已经在表空间内存中 缓存
111001 12:40:18 InnoDB:表重命名错误,不能 将msging.#sql-123b_ab4828重命名为msging.outboxes
111001 12:40:18 InnoDB:错误:表msging.outboxes不存在 InnoDB 内部
InnoDB:虽然 MySQL 是数据字典 试图放弃它。
InnoDB:你是否复制了.frm 文件 表到
InnoDB:从另一个 MySQL 数据库目录 数据库?
InnoDB:您可以从
InnoDB 寻求进一步的帮助: http://dev.mysql.com/doc/refman/5.1/en/innodb-troubleshooting.html
【问题讨论】: