Ошибка PDOException: SQLSTATE[42S22]: Column not found: 1054

Главные вкладки

Аватар пользователя crazysas crazysas 5 декабря 2014 в 12:30

На сайте часто вываливается ошибка:

PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'base.name' in 'field list': SELECT base.id AS id, base.name AS name, base.label AS label, base.weight AS weight, base.locked AS locked, base.data AS data, base.status AS status, base.module AS module FROM {nodereview_type} base WHERE (base.status IN (:db_condition_placeholder_0, :db_condition_placeholder_1, :db_condition_placeholder_2)) ; Array ( [:db_condition_placeholder_0] => 3 [:db_condition_placeholder_1] => 2 [:db_condition_placeholder_2] => 6 ) в EntityAPIController->query() (рядок 187 із /home/***/public_html/sites/all/modules/entity/includes/entity.controller.inc).

Отключить модуль Entity нет возможности, поскольку он используется, кажется CTools.
При обновлении через update.php вылетает эта самая ошибка.

На офф. сайте Друпала нашел решение, нужно добавить таблицу вручную:
drush sqlq "ALTER TABLE rules_config ADD owner VARCHAR(255) NOT NULL DEFAULT 'rules';"
но проблема в том, что у меня нету доступу к drush. Как нужно правильно сформировать выше указанный запрос для MySQL в phpmyadmin?

Спасибо.

Комментарии

Аватар пользователя gun_dose gun_dose 5 декабря 2014 в 13:11

так то, что в двойных кавычках, и есть sql-запрос. Прямо так и надо его вставлять в пхпмайадмин, только без кавычек. Естественно, что надо сперва бэкапнуться)

Аватар пользователя crazysas crazysas 6 декабря 2014 в 15:55

Сделал запрос, но в ответ "#1060 - Duplicate column name 'owner'". Что не так?

Или нужно сначала удалить таблицу, а потом заново создать?

Аватар пользователя gun_dose gun_dose 6 декабря 2014 в 16:03

тут не таблица добавляется, а колонка в таблицу, причём, судя по тексту ошибки, она уже доббавлена, значит, дело в чём-то другом.