0

我正在通过 Webform MySQL/Data 解决方案http://nodeone.se/blogg/finally-webform-submission-data-in-views工作。安装了所有必需的模块,一切看起来都很好。但是,当我转到 admin/build/data/adopt 并选择我创建的 webform 表时,它不会添加到 admin/build/data 的可用表中。

如果我回到 admin/content/webform/mysql 并取消选择/重新选择网络表单,我会收到来自数据的错误消息:

数据模块无法删除视图(表名)

数据模块无法采用视图(表名)

这里没有什么可做的。有什么想法可以阻止数据采用/删除这些表吗?

这与用户在这里遇到的问题类似http://drupal.org/node/1040054#comment-4530296。显然,这是一个表前缀问题。这是什么意思,我该如何解决?

4

1 回答 1

1

这很可能是数据库权限。Drupal 用于访问数据库的“用户”没有足够的权限,不允许创建或删除视图。

您可以通过在 Drupal 连接到数据库的用户下运行 SQL 查询来检查这一点:

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';
于 2011-05-30T19:53:53.360 回答