2012-07-08 96 views
0
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' @ '%' 注册MySQL查询数据库中查看

这个错误是什么意思

+1

你试过除去所有'()'吗?它们是不必要的。 – 2012-07-08 17:05:55

+0

也是那些反引号可能是不必要的,除非它是由代码生成器创建的 – biziclop 2012-07-08 17:16:25

+0

我认为这个:'aversio.projectmodule.verwijderd'包含一个元素太多,MySQL不支持这个IIRC,尝试删除'aversio'部分 – 2012-07-08 17:36:13

回答

1

这实际上看起来像一个权限问题,像您试图将aversio连接到未配置为允许来自任何(%)域的用户的MySQL服务器实例。语法'aversio'@'%'看起来像格式'username'@'host',而mysql使用%作为catch-all(任何)主机通配符。

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

编辑:

IIRC,这个名字可能存在的用户,但使用不同的域(即用户表上的用户和主机组合键我见过这种事情发生时,我将代码从开发服务器移动到临时服务器,并尝试从新的主机连接,忘记修改MySQL中的权限。

+0

你是男人ctrahey。我希望你保存在我的$ kype = uologic – 2012-07-08 19:25:25