Php 126:出现不正确的表密钥文件错误
我得到以下错误: PHP致命错误:126:表'/dev/shm/sql_c40_0.MYI'的密钥文件不正确;尝试修复它::从产品p、产品描述pd、产品到类别p2c中选择p.products\u price(产品价格限制1)作为low(低),从产品p、产品描述pd中选择p.products\u price(产品价格),第101行/hsphere/local/home/xxxxx/includes/classes/db/mysql/query\u factory.php中按p.products\u price DESC LIMIT 1订购的产品类别p2c 我认为上面的SQL可能是不正确的,但在我的本地主机上开发时,我没有得到任何类似的错误。我在这里和其他地方读到,这可能是服务器上的tmp表大小问题,但by host说这不太可能是服务器错误,希望向我收费进行调查 我使用的是zencart 1.5,如果这有什么区别的话Php 126:出现不正确的表密钥文件错误,php,mysql,zen-cart,Php,Mysql,Zen Cart,我得到以下错误: PHP致命错误:126:表'/dev/shm/sql_c40_0.MYI'的密钥文件不正确;尝试修复它::从产品p、产品描述pd、产品到类别p2c中选择p.products\u price(产品价格限制1)作为low(低),从产品p、产品描述pd中选择p.products\u price(产品价格),第101行/hsphere/local/home/xxxxx/includes/classes/db/mysql/query\u factory.php中按p.products\u
有人知道我能做些什么来解决这个问题吗?您需要尝试修复您的表。您可以通过命令行phpMyAdmin或某种GUI连接到数据库来实现这一点
我假设您的主机可能提供phpMyAdmin访问,所以请先尝试一下,因为检查您的表相对简单。我建议按照它所说的做。尝试在表上运行,看看它是否解决了问题:
REPAIR TABLE `products`;
REPAIR TABLE `products_description`;
REPAIR TABLE `products_to_categories`;
好的,我已经试过了,所以我必须等待,看看是否还会出现任何错误。这是怎么发生的?您的CPanel中可能还有一个实用程序,允许您修复处理数据库部分中的表。@scott我已尝试在phpmyadmin中使用上述命令进行修复,查询运行正常。我等待了几小时,在接下来的几个小时里没有看到任何错误被记录,但几天后我又遇到了问题。还有什么其他原因matter@SamuelCook这一评论非常具有误导性和模糊性。对于代码,总是有原因的。downvote@BrianLeach同意谢谢你的答复。我遵循了上面答案中的建议,即我去了phpmyadmin,做了维修表产品;一切正常。它说古力一家被处决了。但是我注意到我仍然在缓存中获取错误。还有其他想法吗?