2016-11-02 16 views
3

の近くに、私はこれらの2つの問題と同じであるように思わphpMyAdminは4.6.4で問題抱えている:MySQLの認識できないキーワード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 (select "India" as country) a; 

のphpMyAdminでSQLクエリの下に実行します。

式が期待されていました。 (91桁付近の「大文字小文字」付近) というキーワードが認識されません。 (91桁目に近い "大文字小文字")認識されないキーワード。 ( の "when"の位置96)予期しないトークン。 ( 101の "country"の近く)101予期しないトークン。 (109位の "="近く)予期しないトークン。 (位置「111 'の近くに「インド」)認識されないキーワード。 ( の位置119に近い "then")予期しないトークン。 (124位の「1」の近く) キーワードが認識されません。 (126位の "else"の近く)予期しないトークン。 (位置131の「0」に近い)認識されないキーワード。 ( ポジション133の「終わり近く」)認識されないキーワード。 (137桁目に "as"の近く) 予期しないトークン。 (位置140の "country_flag"の近く)式 が必要でした。 )は、位置159で "("(近くに予期しないトークン。(近い "(" 位置159で )

私はWIndows10にWAMP64 3.0.6経由のphpMyAdmin 4.6.4を実行しているよ。任意の考えをいただければ幸いです!CASEオペレータのサポートGitHubの状態に

おかげ

+0

IF(country = 'India'、1、0)をcountry_flagとして使用すると、 'case'を一緒に避けて何がうまくいかないか心配する必要はありません –

+0

mysql workbench 6.3を使用して切り替えましたが、それ以来の問題。 phpmyadminのライブラリ解析中にまだ大きな問題があるように思えます。 –

答えて

3

問題ページはphpMyAdminは4.6.5で追加されたあなたは4.6.4を実行している; 4.6.6および4.7.0-β1は、のように利用できます0230年2月中旬。

Ubuntuのユーザーはadding a PPA。 WampServerのユーザーはC:\wamp\appsディレクトリにlatest official releaseを抽出し、phpmyadmin.confwampmanager.confを更新するためにthese upgrade instructionsに従うことができます。

7

ケースシンタックスで同じエラーメッセージが発生しました。 PhpMyAdminのcase文の前後に()を追加するだけで、それを実行することができます。

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

(ケース際に国= "インド" その後、他の1 0終了) country_flag FROM として;

関連する問題