代码之家  ›  专栏  ›  技术社区  ›  T. Stone

mysql拒绝参数

  •  1
  • T. Stone  · 技术社区  · 15 年前

    好吧,我要为这个疯狂了。MySQL正在对这一点SQL进行调整:

    INSERT INTO `test_table` 
      ( `column1`, `column2` ) 
    VALUES 
      ( ?COURSEID, ?COURSENAME )
    

    您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以获得在第1行“coursename”附近使用的正确语法。

    我的调试代码显示了两个已填充的参数值。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Bill Karwin    15 年前

    MySQL不支持命名参数占位符。你可以使用 只有 位置参数占位符。也就是说,占位符只是 ? 符号。

    顺便说一下,这符合ANSI SQL行为。像Oracle这样的RDBMS支持命名参数作为标准的扩展。

        2
  •  0
  •   Ronald D. Willis    15 年前

    不确定这是否可行。我想换成

    价值观(?)?)

    值(:courseID,:courseName)