为了账号安全,请及时绑定邮箱和手机立即绑定

如下是sql的update语句语法报错,请问该怎么解决?

如下是sql的update语句语法报错,请问该怎么解决?

沧海一幻觉 2022-06-02 11:07:14
String sql = "UPDATE `menu`.`chifood` SET " +"id = '" + menu.getName() + "'," +"price = " + menu.getPrice() + "'," +"amount = '" + menu.getAmount() + "'," +"WHERE id = '" + menu.getId().trim() +"'";(ps:menu是数据库名,chifood是表名)
查看完整描述

3 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

price 应该是数值,不需要加‘号,
price = " + menu.getPrice() + "'," (多了一个单引号)

amount = '" + menu.getAmount() + "'," + 也多了一个单引号

String sql = "UPDATE [menu].[chifood] SET " +
"id = '" + menu.getName() + "'," +
"price = " + menu.getPrice() + "," +
"amount = '" + menu.getAmount() + "'," +
"WHERE id = '" + menu.getId().trim() +"'";



查看完整回答
反对 回复 2022-06-06
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

我觉得应该是:
"UPDATE menu.chifood t SET " +
"t.name = '" + menu.getName() + "'," +
" t.price = " + menu.getPrice() + "', " +
" t.amount = '" + menu.getAmount() + "'," +
"WHERE t.id = '" + menu.getId().trim() +"'";

你的"id = '" + menu.getName() + "'," 这个东西id你是使用什么规则的?怎么会把get到的name插入到id上去?
表名上不需要引起来吧。


查看完整回答
反对 回复 2022-06-06
?
繁星coding

TA贡献1797条经验 获得超4个赞

改为
String sql = "UPDATE menu.chifood SET " +
"id = '" + menu.getName() + "'," +
"price = "' + menu.getPrice() + "'," +
"amount = '" + menu.getAmount() + "' " +
"WHERE id = '" + menu.getId().trim() +"'";

查看完整回答
反对 回复 2022-06-06
  • 3 回答
  • 0 关注
  • 254 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信