如何解决eroor:ERROR 1114(HY000):表'#sql-2b45_9606'在mysql中已满

我收到错误ERROR 1114(HY000):当我创建像 mysql> CREATE INDEX fc_customerjobs_reserved04 ON customerjobs (reserved04(45)); 这样的索引时,表'#sql-2b45_9606'已满 . 任何人都可以拥有这种经验并且知道解决该问题的解决方案 . 谢谢..

回答(2)

3 years ago

索引是在临时表中创建的,其大小有限,因此该模式中可能有许多索引 . 注意:varchar的索引占用的空间比数字的空间多 .

3 years ago

您可能在存储mysql表的分区(通常是/ var / lib / mysql)或存储临时表的位置(通常为/ tmp)中空间不足 .

您可能希望: - 在索引创建期间监视您的可用空间 . - 将tmpdir MySQL变量指向其他位置 . 这需要重新启动服务器 .