中易网

【java】sql的update语句语法报错

答案:4  悬赏:0  
解决时间 2021-03-05 20:44
String sql = "UPDATE `menu`.`chifood` SET " +
"id = '" + menu.getName() + "'," +
"price = " + menu.getPrice() + "'," +
"amount = '" + menu.getAmount() + "'," +
"WHERe id = '" + menu.getId().trim() +"'";

(ps:menu是数据库名,chifood是表名)
最佳答案
我觉得应该是:
"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上去?
表名上不需要引起来吧。
全部回答
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() +"'";
改为 String sql = "UPDATE menu.chifood SET " + "id = '" + menu.getName() + "'," + "price = "' + menu.getPrice() + "'," + "amount = '" + menu.getAmount() + "' " + "WHERe id = '" + menu.getId().trim() +"'";
确定各列的类型,如果是数值类型则不能加''
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
航空公司哪些专业较好?我想读中国民航大学,
今天双11是否有特百惠秒杀的呀?
东联路/学益路(路口)地址在什么地方,想过去
社保已经满12个月,深圳居住证办理审核通不过
分手后的歌
玛丽艳美容怎么去啊,有知道地址的么
华夏银行信用卡中心和招商银行信用卡中心 都
金霉素的意思是什么?金霉素的释义是什么啊?
人可以长寿有些人短命这是为什么
魔兽世界四个人守的图叫什么名字
28乘以132怎么列竖式
电动车现在需要考证吗?
离长安新城最近的地铁站是哪一站问
物流专员主要做什么?和理货员有什么区别?
问道修山怪抗性,怪的名字抗什么系?
推荐资讯
用棱长1厘米的36个小正方形拼成大正方体,要
康安巷我想知道这个在什么地方
写划线部分的同类词! There are some hambur
气动阀的问题
堰新路/惠景路(路口)这个地址在什么地方,我
电玩世家地址在哪,我要去那里办事
如家卤肉面食馆地址在哪,我要去那里办事
睢县工商局尚屯中心工商所这个地址在什么地方
情怀网吧在什么地方啊,我要过去处理事情
(帮帮忙)心口疼,一扩胸或收缩就疼,深呼吸最
《求助》看着女友当面给人操了,我还要她么
格莱美小竹签烤肉土菜馆在哪里啊,我有事要去
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?