表'#sql-5f8_9c'已满

时间:2010-05-24 22:44:00

标签: mysql

我尝试使用以下语法删除外键(5.0.45-community-nt):

alter table [table] drop foreign key [fk_name]

但我收到以下错误:

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

任何想法?

谢谢!

1 个答案:

答案 0 :(得分:5)

ALTER TABLE通常需要创建整个表的副本,因此您需要在文件系统上有足够的空间来同时存储数据的两个副本,就像执行此表重组一样。

由于你只是删除一个约束,它需要制作一个表的副本似乎很奇怪。在最新版本的MySQL中,一些ALTER TABLE操作已经过优化,因此它们不需要表格重组。但是你从2007年7月起使用的是MySQL版本!

另见: