数据库视图中的 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 查询的主要内容,如果未能解决你的问题,请参考以下文章