表'#sql-5f8_9c'已满

gan*_*oya 4 mysql

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

alter table [table] drop foreign key [fk_name]
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

The table '#sql-5f8_9c' is full – 99543 ms
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢!

Bil*_*win 5

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

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

也可以看看: