【问题标题】:MySql "NOT IN" clause not recognized in phpMyAdmin 4.5.0.2phpMyAdmin 4.5.0.2 中无法识别 MySql“NOT IN”子句
【发布时间】:2015-12-23 21:19:11
【问题描述】:

简单的SQL语句如

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。这可能是问题吗?上面的SQL某些des直接通过mysql.exe(MySql Console)输入不会出问题。

【问题讨论】:

  • 您的查询对我来说很好;我在当前运行 4.5.0.2 的 demo.phpmyadmin.net/STABLE 上尝试了“从演员 WHERE 1 NOT IN (2) 中选择 1”。您使用的是哪个 MySQL 版本?
  • 我已经编辑了我的问题以指定我使用的是 MySql 5.6,这可能是一个不兼容问题,因为 phpMyAdmin 站点声明它与 MySql 5.5 兼容。
  • 我可以在 MySQL 5.7.8 中确认这个问题,并在github.com/phpmyadmin/phpmyadmin/issues/11518提出了一个问题
  • 谢谢。苦难爱陪伴。

标签: phpmyadmin


【解决方案1】:

为即将发布的 phpMyAdmin 4.5.1 修复。

【讨论】:

    猜你喜欢
    • 2018-03-27
    • 2012-02-08
    • 1970-01-01
    • 2017-04-06
    • 2016-10-02
    • 2011-01-12
    • 2012-03-14
    • 1970-01-01
    • 2012-09-03
    相关资源
    最近更新 更多