我遇到了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;
获取这些错误:
预计会有表达。 (接近"案例"在第91位)无法识别 关键词。 (靠近"案例"在第91位)无法识别的关键字。 (近 "当"在位置96)意外的令牌。 (靠近"国家"在位置 101)意外的令牌。 (靠近" ="在109位)意外的令牌。 (靠近"'印度'"在111位置)无法识别的关键字。 (接近"然后" at 位置119)意外的令牌。 (靠近" 1"在124位) 无法识别的关键字。 (靠近"否则"在126位)意外的令牌。 (靠近" 0"在131位)无法识别的关键字。 (靠近"结束" at 位置133)无法识别的关键字。 (靠近" as"在137位) 意外的标记。 (靠近" country_flag"在140位)一个表达式 预计。 (靠近"("位置159)意外的令牌。("(" 在位置159)
我在WIndows10上通过WAMP64 3.0.6运行phpmyadmin 4.6.4。任何想法将不胜感激!
谢谢
答案 0 :(得分:19)
我遇到了与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;
答案 1 :(得分:3)
GitHub上的问题页面指出,在phpMyAdmin 4.6.5中添加了对CASE
运算符的支持。你正在运行4.6.4;截至2017年2月中旬,可提供4.6.6和4.7.0-beta1。
Ubuntu用户可以按adding a PPA升级。 WampServer的用户可以关注these upgrade instructions将latest official release提取到C:\wamp\apps
目录并更新phpmyadmin.conf
和wampmanager.conf
。