我在MySQL中插入数据时如何修复'java.sql.SQLSyntaxErrorException'错误? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我在MySQL中插入数据时如何修复'java.sql.SQLSyntaxErrorException'错误? [重复]相关的知识,希望对你有一定的参考价值。

我正在使用preparedStatement,我有java.sql.SQLSyntaxErrorException错误

query = "INSERT INTO instdb (" +
     "id," +
     "name," +
     "username," +
     "descr," +
     "tel," +
     "vk," +
     "ownerId," +
     "query," +
     "postId," +
     "parametr) VALUES" +
     "(?,?,?,?,?,?,?,?,?,?)";
stmt = con.prepareStatement(query);
stmt.setInt(1, maxid);
stmt.setString(2,user.getFull_name());
stmt.setString(3,username);
stmt.setString(4,caption);
stmt.setString(5,longestTel);
stmt.setString(6,vk);
stmt.setString(7,ownerId);
stmt.setString(8,addons.get(j));
stmt.setString(9,postId);
stmt.setString(10,param);
stmt.executeUpdate(query);

并在stmt.executeUpdate(query);错误

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your mysql server version for the right syntax to use near '?,?,?,?,?,?,?,?,?,?)

之前是另一个错误,但我已经解决了

答案

您不需要将查询放在以下方法调用预处理语句中。您已经将sql查询添加到预准备语句中。

stmt.executeUpdate();

以上是关于我在MySQL中插入数据时如何修复'java.sql.SQLSyntaxErrorException'错误? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

当新数据插入 MySQL 数据库时,如何自动更新 recyclerView?

java中使用mysql批量插入大文本(二进制)数据时出错

mysql数据库不能插入空值问题

在MySQL中,如何插入日期类型数据?

关于Mysql数据库中varchar类型的数据插入时数据前面的0被略去问题的解决方法

无法使用 MySQL 在 python 中插入单列值