#mysql #drupal #forms #drupal-views #drupal-forms
#mysql #drupal #формы #drupal-просмотры #drupal-forms
Вопрос:
Я работаю над решением Webform MySQL / Datahttp://nodeone.se/blogg/finally-webform-submission-data-in-views . Все необходимые модули установлены, все выглядит нормально. Однако, когда я захожу в admin / build / data / adopt и выбираю созданную мной таблицу webform, она не добавляется к доступным таблицам в admin / build / data.
Если я вернусь в admin / content / webform / mysql и отменю / повторно выберу веб-форму, я получу сообщения об ошибках от Data:
Модулю данных не удалось удалить view (имя таблицы)
Модулю данных не удалось принять представление (имя таблицы)
Здесь не так много, чтобы продолжить. Есть идеи, что могло бы помешать данным принять / удалить эти таблицы?
Это аналогичная проблема, с которой столкнулся пользователь здесьhttp://drupal.org/node/1040054#comment-4530296 . По-видимому, это проблема с префиксом таблицы. Что это значит и как мне это решить?
Ответ №1:
Скорее всего, это разрешение базы данных. «Пользователь», используемый Drupal для доступа к базе данных, не имеет достаточных разрешений и не имеет права создавать или удалять представления.
Вы можете проверить это, запустив SQL-запрос от имени пользователя, с которым Drupal подключается к базе данных:
CREATE VIEW testview AS SELECT * FROM node WHERE status = 1
DROP VIEW testview
Тогда вы, скорее всего, получите сообщение об ошибке.
В этом случае вы должны предоставить пользователю разрешения на СОЗДАНИЕ, ОБНОВЛЕНИЕ и УДАЛЕНИЕ представлений:
GRANT CREATE VIEW, DROP, UPDATE ON drupal_db.* TO 'the_user'@'localhost';