(РЕШЕНО) Каким запросом удалить поле в бд?

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

Аватар пользователя mail_ru@drupal.org mail_ru@drupal.org 3 апреля 2011 в 15:38

Приветствую.

Решил добавить в один из типов материала текстовое поле (строку). При запросе длины поля подумал и поставил...: 1000000 (единичка и шесть нулей, да). Поле создалось. С варнингом. При создании не показывалось ессно и вообще друпал ругался.
Ладно, поле удалил стандартным способом (тоже с варнингом).
При попытке создать снова поле с вменяемой длиной, и с тем же именем - низзя, ибо поле существует.
А при запуске крона выдало следующее:

PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'adb.field_data_field_istlinktxt' doesn't exist: SELECT field_data_field_istlinktxt0.entity_type AS entity_type, field_data_field_istlinktxt0.entity_id AS entity_id, field_data_field_istlinktxt0.revision_id AS revision_id, field_data_field_istlinktxt0.bundle AS bundle FROM {field_data_field_istlinktxt} field_data_field_istlinktxt0 WHERE (field_data_field_istlinktxt0.deleted = :db_condition_placeholder_0) AND (field_data_field_istlinktxt0.bundle = :db_condition_placeholder_1) LIMIT 10 OFFSET 0; Array ( [:db_condition_placeholder_0] => 1 [:db_condition_placeholder_1] => article ) в функции field_sql_storage_field_storage_query() (строка 569 в файле /home/user/www/adb/modules/field/modules/field_sql_storage/field_sql_storage.module).

Здесь istlinktxt - машинное имя поля, adb - имя бд mysql.

ВОПРОС: каким прямым sql-запросом к базе (через консоль, Linux) можно удалить записи о поле\вычистить полностью трабл?

Ибо, увы, не совсем разбираюсь в теме - не соображу, как корректно запрос составить.

Заране большое спасибо.

ЗЫЖ: плохо, что явно не указывается максимально разрешенная длина для поля, а также не проверяется заданная длина на корректность после нажатия кнопки СОЗДАТЬ в 7ке в этом случае. Это баг или фича?

Проблема была спонтанно решена в лоб, полной переустановкой (системы, по иным причинам) и повторного создания с нуля.

Комментарии

Аватар пользователя mail_ru@drupal.org mail_ru@drupal.org 3 апреля 2011 в 22:58

С базой я через консоль пока что работаю.

Удаление поля в закладке УПРАВЛЯТЬ ПОЛЯМИ для типа содержимого - произошло.
Никакого контента - не создавалось и нет вообще. Просто нет. Т.е. еще раз нечто удалить - невозможно. Проблема в том, что поле было создано друпалом с ошибочными параметрами. И ошибка после "удаления" поля осталась в базе. Жить в общем она не мешает, но в частности - крон не запускается из-за нее.