126:出现表错误的密钥文件不正确

时间:2012-11-20 15:27:51

标签: php mysql zen-cart

我收到以下错误:

  

PHP致命错误:126:表'/dev/shm/#sql_c40_0.MYI'的密钥文件不正确;尝试修复它:: SELECT(SELECT p.products_price FROM(products p,products_description pd,products_to_categories p2c)ORDER BY p.products_price LIMIT 1)AS low,(SELECT p.products_price FROM(products p,products_description pd,products_to_categories p2c) ORDER BY p.products_price DESC LIMIT 1)在第101行/hsphere/local/home/xxxxx/includes/classes/db/mysql/query_factory.php中位居第一

我想也许上面的SQL不正确但是在我的localhost上开发时我没有得到任何类型的错误。我在这里和其他地方读过,它可能是服务器上的tmp表大小问题,但是主机说它不太可能是服务器错误,并且想要向我收取费用来调查

我正在使用zencart 1.5,如果这有任何区别的话。

有没有人对我可以尝试做些什么来解决这个问题呢?

2 个答案:

答案 0 :(得分:2)

我建议做它说的。尝试在表上运行repair,看看它是否解决了问题::

REPAIR TABLE `products`;
REPAIR TABLE `products_description`;
REPAIR TABLE `products_to_categories`;

答案 1 :(得分:0)

您需要尝试修复表格。您可以通过命令行,phpMyAdmin或某种GUI连接到数据库来完成此操作。

我假设您的主机可能提供phpMyAdmin访问权限,因此请先尝试一下,因为检查您的表格相对简单。