MySQL拒绝参数

时间:2009-09-22 00:41:53

标签: sql mysql parameters

好的,我在这个上疯了。 MySQL正在为这一点SQL做准备:

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

不确定这是否有效。我会改为

VALUES(?,?)

OR

VALUES(:COURSEID,:COURSENAME)