Данные Drupal не принимают таблицу-сироту — по-видимому, это проблема с префиксом таблицы (не уверен, что это значит)?

#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';