我的查询给出以下错误,意外令牌在哪里

时间:2019-03-04 16:15:18

标签: java sql ms-access

我正在使用sql在Java中工作。只要执行此查询,它就会给我标题中提到的错误

      try(PreparedStatement statement = conn.prepareStatement("INSERT INTO student_signup(q" + strId + ")" + "WHERE student_email="+email+"VALUES(?)")) {
        statement.setString(1, SelectedOption);

        statement.executeUpdate();


    statement.close();

了解一些代码背景 这里

  int questionID=1;
  String strId = Integer.toString(questionID);
  String email = signInForm.getTxtEmail().getText();

2 个答案:

答案 0 :(得分:5)

INSERT插入新行。我认为您想更改现有行中的值。为此,请使用UPDATE。像这样:

UPDATE student_signup
    SET strID = ?
    WHERE student_email = ?;

答案 1 :(得分:0)

INSERT永不与WHERE子句一起使用 如果要更改数据库中预先存在的记录的值,则应在其后尝试带有WHERE条件的UPDATE子句。