XF 2.1 XF\Db\Exception: MySQL statement prepare error [144]: Table './biztwix/xf_search_index' is marked as crashed and last (automatic?) repair failed in s

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.1.4

TwiX

Проверенные
Сообщения
1,411
Решения
8
Реакции
361
Баллы
3,395
Код:
XF\Db\Exception: MySQL statement prepare error [144]: Table './biztwix/xf_search_index' is marked as crashed and last (automatic?) repair failed in src/XF/Db/AbstractStatement.php at line 217
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 218
XF\Db\AbstractAdapter->insert() in src/XF/Search/Source/MySqlFt.php at line 96
XF\Search\Source\MySqlFt->index() in src/XF/Search/Search.php at line 40
XF\Search\Search->index() in src/XF/Behavior/Indexable.php at line 46
XF\Behavior\Indexable->XF\Behavior\{closure}() in src/XF.php at line 290
XF::triggerRunOnce() in src/XF/Mvc/Dispatcher.php at line 143
XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 50
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2178
XF\App->run() in src/XF.php at line 390
XF::runApp() in index.php at line 20

Помогите как исправить данную ошибку, искал подходящие примеры. Но не нашел, а если и есть, ответа толком нет.
Буду благодарен.
 
Последнее редактирование:
Ну черт его знает, как вы искали

 
Проблема решена.
Как решить.

Удаляете таблицу "xf_search_index" , затем создаете новую такую же таблицу.
Получается у нас пустая таблица. Далее переходил в SQL запрос и там вставляем данный запрос
Код:
CREATE TABLE `xf_search_index` (
    `content_type` VARCHAR(25) NOT NULL,
    `content_id` INT(10) UNSIGNED NOT NULL,
    `title` VARCHAR(250) NOT NULL DEFAULT '',
    `message` MEDIUMTEXT NOT NULL,
    `metadata` MEDIUMTEXT NOT NULL,
    `user_id` INT(10) UNSIGNED NOT NULL DEFAULT '0',
    `item_date` INT(10) UNSIGNED NOT NULL,
    `discussion_id` INT(10) UNSIGNED NOT NULL DEFAULT '0',
    PRIMARY KEY (`content_type`, `content_id`),
    INDEX `user_id_item_date` (`user_id`, `item_date`),
    FULLTEXT INDEX `title_message_metadata` (`title`, `message`, `metadata`),
    FULLTEXT INDEX `title_metadata` (`title`, `metadata`)
) COLLATE='utf8mb4_general_ci' ENGINE=MyISAM;

И всё, все ошибки пропадут.

P.S после того как всё это сделаете не забудьте о поисковом индекс который пересоздаётся из админки перестроением данных.
 
Последнее редактирование:
Проблема решена.
Как решить.

Удаляете таблицу "xf_search_index" , затем создаете новую такую же таблицу.
Получается у нас пустая таблица. Далее переходил в SQL запрос и там вставляем данный запрос
Код:
CREATE TABLE `xf_search_index` (
    `content_type` VARCHAR(25) NOT NULL,
    `content_id` INT(10) UNSIGNED NOT NULL,
    `title` VARCHAR(250) NOT NULL DEFAULT '',
    `message` MEDIUMTEXT NOT NULL,
    `metadata` MEDIUMTEXT NOT NULL,
    `user_id` INT(10) UNSIGNED NOT NULL DEFAULT '0',
    `item_date` INT(10) UNSIGNED NOT NULL,
    `discussion_id` INT(10) UNSIGNED NOT NULL DEFAULT '0',
    PRIMARY KEY (`content_type`, `content_id`),
    INDEX `user_id_item_date` (`user_id`, `item_date`),
    FULLTEXT INDEX `title_message_metadata` (`title`, `message`, `metadata`),
    FULLTEXT INDEX `title_metadata` (`title`, `metadata`)
) COLLATE='utf8mb4_general_ci' ENGINE=MyISAM;

И всё, все ошибки пропадут.

Как же иногда не хватает реакции ?‍♂️
 
Данный код взят не с потолка.

И здесь черным по белому написано: поисковый индекс пересоздаётся из админки перестроением данных
 
Последнее редактирование:
этим запросом восстановили ведь.
Пустую таблицу. Точнее структуру в пустой таблице. Без данных. Про перестройку поискового индекса заново речи на тот момент не шло.
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу