当你无法修复表格时,如何解决MySQL“不正确的密钥文件”错误?

我试图运行一个相当大的查询,应该每晚运行填充表。 我收到一个错误Incorrect key file for table '/var/tmp/#sql_201e_0.MYI'; try to repair it Incorrect key file for table '/var/tmp/#sql_201e_0.MYI'; try to repair it但我正在使用的存储引擎(无论默认是什么,我猜?)不支持修复表。

我该如何解决这个问题,以便我可以运行查询? 我们承受着为客户端加载这张表的压力。

这不是你的实际表,这是一个临时表,由数据库创build一些工作。 从以前的操作中可能还有一个tmp表格文件,这个文件与你现在要做的任何事情都是冲突的。 我build议只是停止服务器并运行rm /var/tmp/*.MY{I,D}