CASE附近的MySQL无法识别的关键字

Fli*_*set 8 mysql phpmyadmin

我遇到了phpmyadmin 4.6.4的问题,这似乎与这两个问题完全相同:

根据这些,似乎这个问题在这个版本中被解决了,但是我仍然在这个代码上收到相同的错误列表.这是代码:

在phpmyadmin中执行以下SQL查询

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;
Run Code Online (Sandbox Code Playgroud)

得到这些错误:

表达是预料之中的.(位置91处的"案例"附近)无法识别的关键字.(位置91处的"案例"附近)无法识别的关键字.(在96号位置附近"何时")意外的令牌.(位置101处的"国家"附近)意外的令牌.(位置109处的"="附近)意外的令牌.(位置111处的"'India'"附近)无法识别的关键字.(在第119位附近"然后")意外的令牌.(位置124处的"1"附近)无法识别的关键字.(位置126处的"else"附近)意外的令牌.(位置131处的"0"附近)无法识别的关键字.(位于第133位的"结束"附近)无法识别的关键字.(位置137处的"as"附近)意外的令牌.(在140号位置附近的"country_flag")预期表达式.(靠近"("在159位置)意外的令牌.(靠近"("在159位置)

我在WIndows10上通过WAMP64 3.0.6运行phpmyadmin 4.6.4.任何想法将不胜感激!

谢谢

Dev*_*ang 21

我遇到了与case语法相同的错误消息.你可以简单地在PhpMyAdmin中的case语句周围添加()来执行它.

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 a;


Dam*_*ick 3

GitHub 上的问题页面指出,CASE在 phpMyAdmin 4.6.5 中添加了对该运算符的支持。您运行的是 4.6.4;4.6.6 和 4.7.0-beta1 自 2017 年 2 月中旬推出。

Ubuntu 用户可以通过添加 PPA进行升级。WampServer的用户可以按照这些升级说明将最新的官方版本提取到该C:\wamp\apps目录并更新phpmyadmin.confwampmanager.conf.