好的,我在这个上疯了。 MySQL正在为这一点SQL做准备:
INSERT INTO `test_table`
( `column1`, `column2` )
VALUES
( ?COURSEID, ?COURSENAME )
您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在第1行的“COURSENAME”附近使用正确的语法
我的调试代码显示了两个填充的参数值。
答案 0 :(得分:2)
MySQL不支持命名参数占位符。您可以使用仅位置参数占位符。也就是说,占位符只是?
符号。
顺便说一下,这符合ANSI SQL行为。像Oracle这样的RDBMS支持命名参数作为标准的扩展。
答案 1 :(得分:0)
不确定这是否有效。我会改为
VALUES(?,?)
OR
VALUES(:COURSEID,:COURSENAME)