语法中的SQL错误

时间:2013-03-23 16:59:16

标签: mysql sql sql-insert

INSERT声明,

INSERT INTO `admin` (`id`,`username`,`password`,`access`) 
VALUES (?,?,?,?);

我收到此错误

  

#1064 - 您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   在第1行'?,?,?,?)'附近

关于如何解决这个问题的任何想法?

sql = "INSERT INTO `admin` (`id`,`username`,`password`,`access`) VALUES (?,?,?,?);";
prepState = DBconnection.prepareStatement(sql);
prepState.setInt(1, newIdNum);
prepState.setString(2, addedUsername);
prepState.setString(3, addedPassword);
prepState.setString(4, addedAccess);
prepState.executeUpdate(sql);

我试图在java中执行此操作

1 个答案:

答案 0 :(得分:2)

很简单,您不是BINDing该SQL的值,这意味着您的问号不会被替换。查看错误消息中的问号? ?,?,?,?)