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

alter table [table] drop foreign key [fk_name]

但我收到以下错误:
The table '#sql-5f8_9c' is full – 99543 ms

有任何想法吗?

谢谢!

最佳答案

ALTER TABLE 通常需要创建整个表的副本,因此您需要在文件系统上有足够的空间来同时存储数据的两个副本,因为它会重构该表。

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

也可以看看:

  • The table is full
  • InnoDB 'The Table is Full' error
  • 关于mysql - '#sql-5f8_9c' 表已满,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2900838/

    10-12 14:15
    查看更多