2010-05-24 67 views
4

我尝试删除以下语法(5.0.45社区-NT)的外键:表“#SQL-5f8_9c”充满

alter table [table] drop foreign key [fk_name] 

,但我发现了以下错误:

The table '#sql-5f8_9c' is full – 99543 ms 

有什么想法吗?

谢谢!

回答

5

ALTER TABLE往往需要创建整个表的副本,所以你需要在你的文件系统有足够的空间来存储数据的两个副本同时因为它这个表重组。

看起来很奇怪,它需要制作表格的副本,因为您只是放弃了一个约束。在更新版本的MySQL中,一些ALTER TABLE操作已经过优化,因此它们不需要重构表。但是你从2007年7月开始使用MySQL的一个版本!

参见: