Здравствуйте. Пропатчил модуль, затем удалил его. При удалении не было варианта удалить из админки (не предлагалось). Поэтому просто отключил в админке и удалил его. Затем захотел поставить снова, но теперь Друпал ругается, что остался кэш от старого. (кэш чистил, крон запускал).
DatabaseSchemaObjectExistsException: Таблица cache_gravatar уже существует. в функции DatabaseSchema->createTable() (строка 663 в файле \includes\database\schema.inc).
Вопрос такой. Можно ли удалять или очистить таблицу cache? если можно, то как лучше это сделать? Например из cmd.
Благо эксперементировал я не на рабочем сайте, а на копии в локалхост.
Комментарии
Очищать (TRUNCATE, DELETE) можно, удалять (DROP) - не стоит
Посмотрите в .install файле модуля какие там таблицы создаются и удалите их. Как минимум ругается на таблицу cache_gravatar.
Саму таблицу cache удалять ни в коем случае нельзя
Спорное утверждение. Проверял, cache_bootstrap если удалить таблицу полностью, то она пересоздаётся. Полагаю, что с остальными таблицами кэша то же самое. Почему? Скорее всего из-за того, что в таблицы кэша чаще других идёт запись и при каких-либо сбоях в работе сервера, эти таблицы могут оказаться corrupted, тогда единственный вариант - удаление.
Это интересная инфа, неужто ловят exception при попытки записи/чтения и пытаются создать.
спасибо, получилось