王座 2023-03-15 21:47 采纳率: 100%
浏览 16
已结题

我的更新语句哪里有问题呢

为什么会报错不知道sql语句哪里出问题了,感觉写的是对的啊


    <update id="updatemoney">
update sys_money
<set>
    <if test="bsalary!=null">
        bsalary = #{bsalary}
    </if>
    <if test="psalary!=null">
        psalary = #{psalary}
    </if>
</set>

        <where>
            id =#{id}
        </where>
    </update>

错误提示:

Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'psalary = '0'

     WHERE id =1' at line 5

The error may exist in file [D:\vuedemo\salaryManage\target\classes\mapper\UserMapper.xml]

The error may involve defaultParameterMap

The error occurred while setting parameters

SQL: update sys_money SET bsalary = ? psalary = ? WHERE id =?

Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'psalary = '0'

     WHERE id =1' at line 5

; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'psalary = '0'

     WHERE id =1' at line 5] with root cause

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'psalary = '0'

     WHERE id =1' at line 5
  • 写回答

2条回答 默认 最新

  • pzzhao 2023-03-15 22:07
    关注

    更新多个字段的时候,字段中间要加个逗号

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月23日
  • 已采纳回答 3月15日
  • 创建了问题 3月15日

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来