Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » MySQL » Error Number: 1146 Отсутствует таблица в БД 'dle_plugins_logs'. Как решить проблему?

Error Number: 1146 Отсутствует таблица в БД 'dle_plugins_logs'. Как решить проблему?


     07.06.2020    Все вопросы » MySQL    2690

вопрос
При попытке обновления скрипта ДЛЕ выдает ошибку Error Number: 1146
Отсутствует таблица в БД 'dle_plugins_logs'. Создал пустую таблицу. Ошибка не изменилась. Обновление не происходит вообще. Захожу в админпанель, стоит старая версия
Обновляюсь с 12.1 на 14. Поверх скопировал файлы новой версии. Оставил только старый шаблон, содержимое engine/data а именно файлы config.php dbconfig.php и остальные из корня папки. И папку upload
В админке внизу вылазит ошибка с текстом:
 MySQL error in file: \engine\inc\main.php at line 602
Error Number: 1146
The Error returned was:
Table 'наименование_бд.dle_plugins_logs' doesn't exist
SQL query:
SELECT plugin_id, COUNT(id) AS count FROM dle_plugins_logs GROUP BY plugin_id

Ответа пока нет


9 комментариев

dj-avtosh
PHP-developer

dj-avtosh - 7 июня 2020 11:06 -

Здравствуйте. Не достаточно создать пустую таблицу. Нужно еще что бы и поля соответствовали и имя базы данных соответствовало.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

nalex
Юзер

nalex - 7 июня 2020 11:26 -

Это понятно. Не понимаю как исправить? Иначе бы сюда не писал

dj-avtosh
PHP-developer

dj-avtosh - 7 июня 2020 11:27 -

найди в upgrade.php нужную таблицу и повторить запрос с create table.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

nalex
Юзер

nalex - 7 июня 2020 12:48 -

Просмотрел несколько раз в Notepad++ engine/inc/upgrade.php Ничего не нашел. Скорей всего не понимаю как это должно выглядеть и что делать. Знаний, особенно в php, нет. Но за ответы и попытки помочь - спасибо!

TechnicalMan
Юзер

TechnicalMan - 7 июня 2020 16:03 -

Удалите ту таблицу, которую создали вручную и выполните такой SQL запрос в phpMyAdmin, он вам создаст таблицу так, как нужно

CREATE TABLE IF NOT EXISTS `dle_plugins_logs` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `plugin_id` int(11) NOT NULL DEFAULT 0,
  `area` text NOT NULL,
  `error` text NOT NULL,
  `type` varchar(10) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `plugin_id` (`plugin_id`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4;


А вообще в админке на этот случай есть инструмент
Настройки скрипта -> Управление базой данных -> Ремонт базы

dj-avtosh
PHP-developer

dj-avtosh - 7 июня 2020 16:14 -

а если у него innodb?

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - 7 июня 2020 16:14 -

а если он хочет, что бы у него id начинал с 1, а не с 6?

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

TechnicalMan
Юзер

TechnicalMan - 7 июня 2020 16:21 -

замечание по существу, но работать будет и с 6 id :)

nalex
Юзер

nalex - 7 июня 2020 22:00 -

Все очень помогло! Таким путем еще пару таблиц добавил.
Тему можно закрывать. Обновление прошло ровно. Все работает.
Спасибо!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 22.05.2013 mahsunseven  MySQL
 07.02.2014 sanikaxd  MySQL
наверх