. java 1001 * .SQLSyntaxErrorException: - PullRequest
2 голосов
/ 04 февраля 2020

сначала я создал таблицу 2 sql, одна из которых функционирует, а другая - не код в моем классе java

    try {                           
            PreparedStatement ps1 = con.prepareStatement("INSERT INTO pattable(surname,first,middle,add,contact,email,bdate,genderr) values(?,?,?,?,?,?,?,?);");
            ps1.setString(1, surname);
            ps1.setString(2, first);
            ps1.setString(3, middle);
            ps1.setString(4, add);
            ps1.setString(5, contact);
            ps1.setString(6, email);
            ps1.setString(7, bdate);
            ps1.setString(8, genderr);
            ps1.execute(); 
            ps1.close();
            con.close();
    }
            catch(SQLException e){
                e.printStackTrace();
            }
}

В соответствии с консолью ошибка может инициироваться в строке ps1. выполнить в java со строкой «У вас есть ошибка в вашем синтаксисе SQL; обратитесь к руководству, соответствующему вашей MySQL версии сервера, для правильного использования синтаксиса рядом с« добавить, контакт, электронная почта, bdate, гендер ») «Пожалуйста, помогите Спасибо за ответ действительно нужно для тематического исследования :)

Ответы [ 2 ]

5 голосов
/ 04 февраля 2020

У вас есть одно имя столбца add, это зарезервированное ключевое слово в mysql .check здесь вы не можете использовать его в качестве имени столбца в качестве причины ошибки, которую вы получаете.

0 голосов
/ 04 февраля 2020

Ваш синтаксис неверен, я бы рассмотрел https://www.w3schools.com/sql/sql_insert.asp, чтобы найти вашу проблему.

...