2012-07-08 117 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