2016-07-19 13 views
0

我試圖創建下面的查詢視圖視圖:語法錯誤在一個正確的查詢,同時創造在phpMyAdmin

SELECT 
    `Logs`.`ID`, 
    `Logs`.`Date`, 
    `Logs`.`Full log`, 
    `Logs`.`Medium log`, 
    `Logs`.`Minimal log`, 
    `Machines`.`Name` AS `Machine name` 
FROM 
    `Logs` 
LEFT JOIN 
    `Machines` 
ON 
    `Logs`.`Machine ID` = `Machines`.`ID`; 

它的工作原理時,在MySQL中執行,但由於某種原因,phpMyAdmin的不允許我基於該查詢創建視圖。我收到以下錯誤:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'AS SELECT 
    `Logs`.`ID`, 
    `Logs`.`Date`, 
    `Logs`.`Full log`, 
    `Logs' at line 4 

我不知道爲什麼會發生此錯誤,因爲查詢是正確的。

+1

你能告訴我們你用來執行CREATE VIEW的代碼嗎? –

+0

@TimBiegeleisen我在phpmyadmin的「查詢結果操作」部分使用了「創建視圖」選項。它不顯示它用於創建視圖的查詢。 –

回答

1

問題是,如果視圖配置對話框中的「視圖名稱」字段爲空,則phpmyadmin不會爲視圖名稱提供默認值。我所要做的只是輸入視圖的名稱。在我看來,他們應該讓這個領域成爲強制性。

+0

很好,你回答你自己的問題。 –

+0

@TimBiegeleisen我很匆忙,我沒有進行適當的研究而問了這個問題,我很抱歉。在提出問題後不久,我找到了解決方案。我不想浪費你的時間,所以我只是把它發佈爲這個問題的答案。 –

+1

我創建了一個問題來跟蹤此改進:https://github.com/phpmyadmin/phpmyadmin/issues/12394 –