首页 > 解决方案 > 更新 SQL 语法中的 EError

问题描述

提示用户输入注册号。更新。这是我的代码:

System.out.println("Enter Reg no to update: ");
    int Uregno = in.nextInt();
    String sqlUpdate = "UPDATE vehicle" + "SET name=?" + "ic=?" + "plate=?" + "color=?" + "year=?" + "make=?" + "model=?" + "capacity=?" + "type=?" + "maxload=?"+ "WHERE regno=?"+Uregno;

我不断收到此错误

“您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本相对应的手册......”

SQL 查询在 myphpadmin 中如下所示: UPDATE vehicleSET regno=[value-1], name=[value-2], ic=[value-3], plate=[value-4], color=[value-5], year=[value- 6], make=[value-7], model=[value-8], capacity=[value-9], type=[value-10], maxload=[value-11] WHERE 1

我已将 regno 设置为自动增量键,可以在查询中排除它吗?

标签: javamysqlsql-update

解决方案


确保您的查询是正确的:

String sqlUpdate = "UPDATE vehicle " + "SET name=?, " + "ic=?, " + "plate=?, " + "color=?, " + "year=?, " + "make=?, " + "model=?, " + "capacity=?, " + "type=?, " + "maxload=? "+ "WHERE regno=?"+Uregno;

并确保传递正确的参数。


推荐阅读