2015-09-26 55 views
3

一個簡單的SQL語句,如MySql的 「NOT IN」 的條款4.5.0.2

SELECT 1 from MyTable WHERE 1 NOT IN (2); 

產生:

4 Errors were found during analysis. 

    1. Unrecognized keyword (near "NOT IN" at position 30) 
    2. Unexpected token. (near "(" at position 37) 
    3. Unexpected token. (near "2" at position 38) 
    4. Unexpected token. (near ")" at position 39) 

我只注意到phpMyAdmin的網站「兼容當前版本上PHP 5.5到7.0和MySQL 5.5「。我使用的MySql版本是5.6.26。這可能是問題嗎?當通過mysql.exe(MySql控制檯)直接輸入時,上述SQL確定不會導致問題。

+0

您的查詢適合我;我在http://demo.phpmyadmin.net/STABLE/上嘗試了「SELECT 1 from WHERE 1 NOT IN(2)」,它目前正在運行4.5.0.2。你使用的是哪個MySQL版本? –

+0

我編輯了我的問題,指定我使用MySql 5.6,這可能是一個不兼容的問題,因爲phpMyAdmin站點聲明它與MySql 5.5兼容。 –

+0

我可以在MySQL 5.7.8中確認此問題,並在https://github.com/phpmyadmin/phpmyadmin/issues/11518 –

回答

3

固定爲即將推出的phpMyAdmin 4.5.1。