java - 更新 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 vehicle
SET 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 设置为自动增量键,可以在查询中排除它吗?
解决方案
确保您的查询是正确的:
String sqlUpdate = "UPDATE vehicle " + "SET name=?, " + "ic=?, " + "plate=?, " + "color=?, " + "year=?, " + "make=?, " + "model=?, " + "capacity=?, " + "type=?, " + "maxload=? "+ "WHERE regno=?"+Uregno;
并确保传递正确的参数。
推荐阅读
- c++ - 试图在另一个类中创建一个类数组
- clojure - 如何在 Kotlin 中运行 Clojure?
- .net-core - StructureMap GetInstance 传递参数
- .net - 如何读取某些实体并使用事务通过并发锁定对其进行更改?
- python - 电报消息处理程序 Python
- python - Python Selenium - 无法按数据标题的属性定位元素
- c++ - TOKEN_MANDATORY_LABEL 和 TokenIntegrityLevel 未在此范围内声明?
- java - 此代码如何容易受到命令注入 CWE 7 的攻击?
- angular - 如何垂直对齐不在表单组中的角度+材料垫复选框?
- html - 父 DIV 高度:0px 但子元素仍显示