我尝试使用以下语法删除外键(5.0.45-community-nt):
alter table [table] drop foreign key [fk_name]
但我收到以下错误:
The table '#sql-5f8_9c' is full – 99543 ms
任何想法?
谢谢!
答案 0 :(得分:5)
ALTER TABLE
通常需要创建整个表的副本,因此您需要在文件系统上有足够的空间来同时存储数据的两个副本,就像执行此表重组一样。
由于你只是删除一个约束,它需要制作一个表的副本似乎很奇怪。在最新版本的MySQL中,一些ALTER TABLE
操作已经过优化,因此它们不需要表格重组。但是你从2007年7月起使用的是MySQL版本!
另见: