【问题标题】:mysql: What is the right syntax for NOT LIKE?mysql:不喜欢的正确语法是什么?
【发布时间】:2010-09-13 08:43:13
【问题描述】:

您好,我正在尝试显示名称与 mysql 模式不同的表会引发错误:

SHOW TABLES  NOT LIKE  "tree%";

返回:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOT LIKE "tree%"' at line 1

什么是正确的语法?

谢谢阿曼。

【问题讨论】:

    标签: syntax mysql


    【解决方案1】:

    您可以使用 WHERE 子句扩展,如:

    SHOW TABLES WHERE `Tables_in_<DatabaseName>` NOT LIKE 'tree%';
    

    这在 MySQL ≥5.0 上受支持。

    参考:

    【讨论】:

      【解决方案2】:

      LIKE 和 NOT LIKE 与 SELECT 语句一起使用。我认为这不适用于 SHOW TABLES 命令。

      【讨论】:

      • 确实,刚才发现了(MySQL 5.7.27 左右)。请参阅@kennytm 的答案以了解正确的解决方法。
      【解决方案3】:

      根据this feature request,这个已经在mySQL 5.0.3 中引入。但是,那里的人不同意,它在我的 5.1.41 安装中也不起作用。

      我想答案是不可能的。

      【讨论】:

      • 它是,但仅限于WHERE 子句。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-17
      • 2011-07-17
      • 2020-05-02
      • 2019-07-03
      • 2014-03-30
      相关资源
      最近更新 更多