XF 2.1 XF\Db\Exception: MySQL statement prepare error [1146]:

Версия XenForo
2.1

Falkon

Проверенные
Сообщения
59
Реакции
15
Баллы
65
Вылезает ошибка при нажатии на тему,
1606848209916.png
XF\Db\Exception: MySQL statement prepare error [1146]: Table 'co13517_khack.xf_thread_view' doesn't exist in src/XF/Db/AbstractStatement.php at line 228
  1. XF\Db\AbstractStatement->getException() in src/XF/Db/Mysqli/Statement.php at line 196
  2. XF\Db\Mysqli\Statement->getException() in src/XF/Db/Mysqli/Statement.php at line 39
  3. XF\Db\Mysqli\Statement->prepare() in src/XF/Db/Mysqli/Statement.php at line 54
  4. XF\Db\Mysqli\Statement->execute() in src/XF/Db/AbstractAdapter.php at line 94
  5. XF\Db\AbstractAdapter->query() in src/XF/Repository/Thread.php at line 193
  6. XF\Repository\Thread->logThreadView() in src/XF/Pub/Controller/Thread.php at line 90
  7. XF\Pub\Controller\Thread->actionIndex() in src/XF/Mvc/Dispatcher.php at line 350
  8. XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 257
  9. XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 113
  10. XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 55
  11. XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2190
  12. XF\App->run() in src/XF.php at line 391
  13. XF::runApp() in index.php at line 20

Так же вылезает ошибка при создании темы
1606848335173.png

XF\Db\InvalidQueryException: MySQL statement prepare error [1112]: Table 'xf_search_index' uses an extension that doesn't exist in this MySQL version in src/XF/Db/AbstractStatement.php at line 228
  1. XF\Db\AbstractStatement->getException() in src/XF/Db/Mysqli/Statement.php at line 196
  2. XF\Db\Mysqli\Statement->getException() in src/XF/Db/Mysqli/Statement.php at line 39
  3. XF\Db\Mysqli\Statement->prepare() in src/XF/Db/Mysqli/Statement.php at line 54
  4. XF\Db\Mysqli\Statement->execute() in src/XF/Db/AbstractAdapter.php at line 94
  5. XF\Db\AbstractAdapter->query() in src/XF/Db/AbstractAdapter.php at line 218
  6. XF\Db\AbstractAdapter->insert() in src/XF/Search/Source/MySqlFt.php at line 96
  7. XF\Search\Source\MySqlFt->index() in src/XF/Search/Search.php at line 40
  8. XF\Search\Search->index() in src/XF/Behavior/Indexable.php at line 46
  9. XF\Behavior\Indexable->XF\Behavior\{closure}() in src/XF.php at line 291
  10. XF::triggerRunOnce() in src/XF/Mvc/Dispatcher.php at line 156
  11. XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 55
  12. XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2190
  13. XF\App->run() in src/XF.php at line 391
  14. XF::runApp() in index.php at line 20
 
Последнее редактирование:
Давайте начнём с того, почему их там нет, что перед этим делали?
Честно, я сам не знаю...
Я сделал закинул файлы и закинул бд и всё
Можно их как-то вернуть? или сделать?
 
Вот и ответ, базу не полностью загрузили, а ещё есть вероятность, что и не скачали нормально, когда бекап делался для переноса.
Хорошо, щас попробую исправить
 
Аналогичная проблема произошла.
При попытке скачать бекап оказалось, что на сервере мало места. Отключились сайты, после отмены бекапа и его удаления вылезла на одном из сайтов такая ошибка:
Код:
XF\Db\Exception: MySQL statement prepare error [1146]: Table 'admin_anti.xf_error_log' doesn't exist in src/XF/Db/AbstractStatement.php at line 228
XF\Db\AbstractStatement->getException() in src/XF/Db/Mysqli/Statement.php at line 196
XF\Db\Mysqli\Statement->getException() in src/XF/Db/Mysqli/Statement.php at line 39
XF\Db\Mysqli\Statement->prepare() in src/XF/Db/Mysqli/Statement.php at line 54
XF\Db\Mysqli\Statement->execute() in src/XF/Db/AbstractAdapter.php at line 94
XF\Db\AbstractAdapter->query() in src/XF/Db/AbstractAdapter.php at line 150
XF\Db\AbstractAdapter->fetchOne() in src/XF/Repository/ErrorLog.php at line 17
XF\Repository\ErrorLog->hasErrorsInLog() in src/XF/Admin/Controller/Index.php at line 104
XF\Admin\Controller\Index->actionIndex() in src/XF/Mvc/Dispatcher.php at line 350
XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 257
XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 113
XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 55
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2300
XF\App->run() in src/XF.php at line 488
XF::runApp() in admin.php at line 13
Обратился к хостеру, те не могут ничего внятного сказать. Я так понял, что удалена почему-то таблица, но как ее вернуть или восстановить? Есть варианты?
 
Последнее редактирование:
SQL:
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";

CREATE TABLE `xf_error_log` (
  `error_id` int(10) UNSIGNED NOT NULL,
  `exception_date` int(10) UNSIGNED NOT NULL,
  `user_id` int(10) UNSIGNED DEFAULT NULL,
  `ip_address` varbinary(16) NOT NULL DEFAULT '',
  `exception_type` varchar(75) NOT NULL,
  `message` text NOT NULL,
  `filename` varchar(255) NOT NULL,
  `line` int(10) UNSIGNED NOT NULL,
  `trace_string` mediumtext NOT NULL,
  `request_state` mediumblob NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

ALTER TABLE `xf_error_log`
  ADD PRIMARY KEY (`error_id`),
  ADD KEY `exception_date` (`exception_date`);

ALTER TABLE `xf_error_log`
  MODIFY `error_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;
COMMIT;
 
  • Мне нравится
Реакции: Hope
NEOdekWATT, окей, пойдём другим путём.
В архиве скрипт, создающий данную таблицу. Заливаем куда-то, выполняем (через консоль, или с браузера просто переходим), удаляем.
 

Вложения

  • test.zip
    563 байт · Просмотры: 15
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу