Ok, I\'m going crazy on this one. MySQL is throwing a fit about this bit of SQL:
INSERT INTO `test_table`
( `column1`, `column2` )
VALUES
( ?COURSEID, ?C
MySQL does not support named parameter placeholders. You can use only positional parameter placeholders. That is, a placeholder is just a ?
symbol.
This conforms to the ANSI SQL behavior, by the way. RDBMS like Oracle support named parameters as an extension to the standard.
Not sure if that will work. I would change to either
VALUES (?, ?)
OR
VALUES (:COURSEID, :COURSENAME)