126: Неверный ключевой файл для появления ошибки таблицы

Я получаю следующую ошибку:

Неустранимая ошибка PHP: 126: неверный ключевой файл для таблицы '/dev/shm/#sql_c40_0.MYI'; попробуйте восстановить его:: SELECT (SELECT p.products_price FROM (products p, pd products_description, products_to_categories p2c) ORDER BY p.products_price LIMIT 1) КАК низко, (SELECT p.products_price FROM (products p, pd products_description pd, products_to_categories p2c) ORDER BY p.products_price DESC LIMIT 1) Как высоко в /hsphere/local/home/xxxxx/include/classes/db/mysql/query_factory.php в строке 101

Я подумал, что, возможно, вышеприведенный SQL-код некорректен, но при разработке на локальном хосте я не получил никакой ошибки такого рода. Я читал здесь и в других местах, что это может быть проблема с размером таблицы tmp на сервере, но хост говорит, что это вряд ли ошибка сервера, и хочет взимать с меня деньги за расследование.

Я использую zencart 1.5, если это вообще что-то меняет.

У кого-нибудь есть идеи о том, что я мог бы попытаться сделать, чтобы это исправить?

2 ответа

Решение

Вам нужно будет попытаться восстановить ваши столы. Вы можете сделать это, подключившись к вашей базе данных через командную строку, phpMyAdmin или через какой-то графический интерфейс.

Я предполагаю, что ваш хост, возможно, предоставляет доступ phpMyAdmin, поэтому попробуйте сначала, так как сравнительно просто проверить ваши таблицы.

Я рекомендую делать то, что он говорит. Попробуйте запустить восстановление таблиц и посмотрите, не решит ли это проблему:

REPAIR TABLE `products`;
REPAIR TABLE `products_description`;
REPAIR TABLE `products_to_categories`;
Другие вопросы по тегам