美文网首页
MySQL动态SQL使用set执行更新操作

MySQL动态SQL使用set执行更新操作

作者: Java_xiaoman | 来源:发表于2020-12-10 11:03 被阅读0次
    • 当在 update 语句中使用if标签时,如果前面的if没有执行,则或导致逗号多余错误。使用set标签可以将动态的配置 SET 关键字,并剔除追加到条件末尾的任何不相关的逗号。使用 if+set 标签修改后,如果某项为 null 则不进行更新,而是保持数据库原值。
    image
    • 这种当所有的条件都传入时,SQL打印正常。那么如果我们只更新这条数据某一列的值,控制台报错说:MySQL语法错误,很明显emp_name字段后面多了一个逗号 “,” 没有去掉。手写 set 时,有可能会多出一个逗号“,”

    改进方法如下:

    image image

    作者:小满满
    链接:https://juejin.cn/post/6904456820896006151
    来源:掘金
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    相关文章

      网友评论

          本文标题:MySQL动态SQL使用set执行更新操作

          本文链接:https://www.haomeiwen.com/subject/wnmlgktx.html