插入数据到数据库和executeUpdate()方法中的错误

huangapple go评论76阅读模式
英文:

Inserting data into Database and Error in executeUpdate() method

问题

PreparedStatement ps;
String query = "INSERT INTO order (table_id,dish_id,price,count) VALUES (?,?,?,?)";
try {
    con = DBHelper.getCon();
    ps = con.prepareStatement(query);
    ps.setInt(1, order.getTable_id());
    ps.setInt(2, order.getDish_id());
    ps.setInt(3, order.getPrice());
    ps.setInt(4, order.getCount());
    result = ps.executeUpdate();
...

我在executeUpdate()方法中遇到了错误。显示如下信息:

java.sql.SQLSyntaxErrorException: 在您的 SQL 语法中存在错误;请检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法用法。

我该如何修复这个错误?

英文:
PreparedStatement ps;
String query = "INSERT INTO order (table_id,dish_id,price,count) VALUES (?,?,?,?)";
try {
    con = DBHelper.getCon();
    ps = con.prepareStatement(query);
    ps.setInt(1, order.getTable_id());
    ps.setInt(2, order.getDish_id());
    ps.setInt(3, order.getPrice());
    ps.setInt(4, order.getCount());
    result = ps.executeUpdate();
...

I have error in executeUpdate() method. It shows
> 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 error.

How can I fix it?

答案1

得分: 1

在您的SQL语句中,order 被理解为不完整的SQL关键字 ORDER BY

我建议您将表名重命名为 orders,以消除歧义。

英文:

In your SQL statement, order is understood as the incomplete SQL keyword ORDER BY.

I would suggest you to rename the tablename to orders to remove the ambiguity.

huangapple
  • 本文由 发表于 2020年10月6日 12:49:15
  • 转载请务必保留本文链接:https://go.coder-hub.com/64219530.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定