Мой запрос дает следующую ошибку, неожиданный токен ГДЕ - PullRequest
0 голосов
/ 04 марта 2019

Я работаю в Java с sql.Когда этот запрос выполняется, он выдает ошибку, упомянутую в заголовке

      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 голосов
/ 04 марта 2019

INSERT никогда не используется с предложением WHERE. Если вы хотите изменить значение для ранее существующей записи в базе данных, вам следует попробовать предложение UPDATE с условием WHERE после него.

0 голосов
/ 04 марта 2019

INSERT вставляет новые строки.Я думаю, что вы хотите изменить значение в существующей строке.Для этого используйте UPDATE.Как то так:

UPDATE student_signup
    SET strID = ?
    WHERE student_email = ?;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...