代码之家  ›  专栏  ›  技术社区  ›  Naveed

MySQL:CONCAT\u WS函数在本地上运行,但在服务器上不运行

  •  1
  • Naveed  · 技术社区  · 14 年前

    几天前我问了一个问题 question CONCAT_WS 功能。我在本地mysql数据库上使用CONCAT\u WS,它运行得非常好。但它在服务器(应用程序托管)上不起作用,并生成以下错误。

    在这里 test 错误字符串是我在服务器上的数据库名称。

    我的问题是这样的:

    SELECT * FROM patient WHERE CONCAT_WS (',', LastName,FirstName,BirthDate ) NOT IN ('Abdul,Quddus,2000-09-30','Wasim,Akram,1993-09-12');
    

    谢谢

    1 回复  |  直到 7 年前
        1
  •  4
  •   Alexander Konstantinov    14 年前

    CONCAT_WS(...) 而不是 CONCAT_WS (...) .

    MySQL Manual :

    默认情况下,必须没有 函数名和 后面的括号。这个 帮助MySQL解析器区分 函数调用和引用之间 发生在 与函数同名。

    接受函数名后面的空格 从 --sql模式=忽略空格选项。

    Function Name Parsing and Resolution “手册页:

    通过忽略,减少了空间 在MySQL5.1.13中,从 大约200到30。

    推荐文章