2016-11-02 47 views
3

我在與phpMyAdmin 4.6.4,這似乎是相同的這兩個問題一個問題:MySQL的無法識別的關鍵字附近CASE

根據這些,似乎這個問題據稱已在此版本中得到修復,但我仍然收到此代碼中相同的錯誤列表。下面的代碼:

在phpMyAdmin

select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name, 
case when country = "India" then 1 else 0 end as country_flag 
FROM (select "India" as country) a; 

收到這些錯誤,執行下面的SQL查詢:預計

的表達式。 (位置91附近的「案件」)無法識別 關鍵字。 (在位置91的「案例」附近)無法識別的關鍵字。 (當位置96時, 附近)意外的標記。 (靠近「國家」的位置 101)意外的令牌。 (位置109附近的「=」)意外的標記。 (在位置111的「印度」附近)無法識別的關鍵字。 (接近「然後」 位置119)意外的令牌。 (在位置124附近「1」) 無法識別的關鍵字。 (位置126附近的「其他」)意外的標記。 (在位置131的「0」附近)無法識別的關鍵字。 (接近「結束」 位置133)無法識別的關鍵字。 (位置137附近「as」) 意外的標記。 (位置140附近的「country_flag」)期望表達 。 (靠近 「(」 在位置159)意外的令牌。(近 「(」 關於WIndows10 在位置159)

我跑的phpmyadmin 4.6.4通過WAMP64 3.0.6。任何想法,將不勝感激!

感謝

+0

你可以避免'case' all在一起,並停止擔心如果你使用'IF(國家='印度',1,0)country_flag'出了什麼問題' –

+0

我切換到使用mysql工作臺6.3並沒有從那以後的問題。在我看來,在phpmyadmin中解析庫中仍然存在一些大問題。 –

回答

3

上支持在phpMyAdmin 4.6.5添加了CASE操作狀態GitHub的問題頁面您正在運行4.6.4,4.6.6和4.7.0-β1可作爲2017年2月中旬。

Ubuntu用戶可以升級adding a PPA。 WampServer的用戶可以按照these upgrade instructions提取latest official releaseC:\wamp\apps目錄並更新phpmyadmin.confwampmanager.conf

7

我遇到了與case語法相同的錯誤消息。您可以簡單地在PhpMyAdmin中的case語句中添加()來執行它。

select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name, 

(情況下,當國家= 「印」 然後1點否則爲0結束)作爲country_flag FROM A;

相關問題