SQL语法错误但从MYSQL复制

时间:2013-03-27 04:19:48

标签: mysql sql

我有一个SQL查询,我从MYSQL复制,但我删除了引用,但它似乎没有工作。

 conn = connect();
           selectStatement = "UPDATE student SET Item ? = ?, Type ? = ? WHERE ID = ?";
           System.out.println(selectStatement);
           if(conn != null)
           {
                preparedStatement = conn.prepareStatement(selectStatement);       
                preparedStatement.setString(2, id);
                preparedStatement.setInt(1, location);
                preparedStatement.setInt(3, location);
                preparedStatement.setString(4, type);
                preparedStatement.setString(5, userId);
                preparedStatement.executeUpdate();        
                return true;

我不确定为什么它不起作用,因为抛出的异常就是这个

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法中有错误;查看与MySQL服务器版本对应的手册,以便在'1 ='sad'附近使用正确的语法,在第1行输入1 ='asd'WHERE ID ='student1'

1 个答案:

答案 0 :(得分:1)

最终这起作用了。

          conn = connect();
          selectStatement = "UPDATE student SET `Item " + location + "` = ? , `Type " + location + "` = ? WHERE ID = ?";
          System.out.println(selectStatement);
          if(conn != null)
          {
               preparedStatement = conn.prepareStatement(selectStatement);       
               preparedStatement.setString(1, id);
               preparedStatement.setString(2, type);
               preparedStatement.setString(3, userId);
               preparedStatement.executeUpdate();        
               return true;
          }