gpt4 book ai didi

java - namedParameterJdbctemplate 更新,包含多个要更新的字段

转载 作者:行者123 更新时间:2023-11-29 09:49:49 29 4
gpt4 key购买 nike

尝试更新表中的多个列值。
我缺少什么,一点帮助!

dao 方法就像...
daoPlan 的所有字段都填充了适当的数据。

 public void updatePlan(Plan plan) {
SqlParameterSource mapSqlParameterSource = new MapSqlParameterSource().addValue("id", plan.getId())
.addValue("plan_name", plan.getPlan())
.addValue("price_category", plan.getPrice_category())
.addValue("updated_by", subscriptionPlan.getId());

String UPDATE_PLAN = "UPDATE plan_table SET(plan_name= :plan_name, price_category= :price_category, updated_by= :id) where id=:id)";

SqlParameterSource parameterSource = new BeanPropertySqlParameterSource(subscriptionPlan);
namedParameterJdbcTemplate.update(UPDATE_PLAN, mapSqlParameterSource);
}

错误是...(MySQL 数据库 - 5.6.43,Workbench - 6.3.9)

org.springframework.jdbc.BadSqlGrammarException:

PreparedStatementCallback; bad SQL grammar [update webstat_plan set (plan_name= ?, price_category= ?, updated_by= ?) where id=?)]; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax....

最佳答案

问题出在您的 SQL 查询上。更新表格时不需要括号。

更新您的查询

UPDATE plan_table SET plan_name= :plan_name、price_category= :price_category、updated_by= :id 其中 id=:id

关于java - namedParameterJdbctemplate 更新,包含多个要更新的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55002809/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com