数据库视图中的 MYSQL 查询

Posted

技术标签:

【中文标题】数据库视图中的 MYSQL 查询【英文标题】:MYSQL Query in Database View 【发布时间】:2012-07-08 17:02:53 【问题描述】:
SELECT `aversio`.`module`.`module` AS `module`

FROM   
       `projectmodule`
  JOIN `module`  ON `aversio`.`projectmodule`.`moduleID` = `aversio`.`module`.`moduleID`

  JOIN `project` ON `aversio`.`project`.`projectID` = `aversio`.`projectmodule`.`projectID`


WHERE `aversio`.`module`.`actief` = _utf8'1'
  AND `aversio`.`projectmodule`.`verwijderd` = _utf8'0'
  AND `aversio`.`projectmodule`.`verwijderd` = _utf8'0'

mysql 错误:没有注册 'aversio'@'%'

这个错误是什么意思

【问题讨论】:

你试过删除所有()吗?它们是不必要的。 这些反引号也可能是不必要的,除非它是由代码生成器生成的。 我认为这个:aversio.projectmodule.verwijderd 包含一个元素太多。 MySQL 不支持这个 IIRC。尝试删除 aversio 部分 【参考方案1】:

这实际上看起来像是一个权限问题,就像您尝试以 aversio 的身份连接到未配置为允许该用户来自任何 (%) 域的 MySQL 服务器实例。

语法 'aversio'@'%' 看起来像格式 'username'@'host',而 mysql 使用 % 作为包罗万象的(任何)主机通配符。

确保您创建了名为 aversio 的 MySQL 用户,并为他们授予对您的数据库的正确权限。

编辑:

IIRC,该名称的用户可能存在,但域不同(即用户表的键控是用户和主机的组合。当我从开发服务器移动代码时,我已经看到这种情况发生到登台服务器并尝试从新主机连接,忘记修改 MySQL 中的权限。

【讨论】:

你就是那个男人。我希望你保存在我的 $kype=uologic

以上是关于数据库视图中的 MYSQL 查询的主要内容,如果未能解决你的问题,请参考以下文章

mysql数据库视图

Mysql中的视图

MySQL数据库高级——视图

MySql数据库之视图(定义视图查询视图更新视图视图的作用)

Mysql中的视图

「mysql优化专题」视图应用竟然还可以这么优化?不得不收藏