开发者社区 问答 正文

update修改数据的问题

如题, 在表单修改数据时,如修改用户信息,在修改完个别字段后提交修改, 那提交所有的字段update肯定会影响效率(尤其是有的字段数据需要经过处理,如中文转换拼音,截取等等) 这种情况大家都是怎么做的呢? 如何方便的只update修改过的字段?

谢谢

展开
收起
落地花开啦 2016-06-17 17:04:44 2578 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    可以使用MySQL的IF(expr1,expr2,expr3)函数.

    类似于三元运算符? :, 表达式expr1为true(非null非0)时, 使用expr2值, 否则使用expr3 . IF()根据使用的上下文来返回数字或字符串.

    如,

    --以下要空值或0值才更新.
    UPDATE table
    SET name = IF(name <> '',  name, '空值要更新'),
        avatar = IF(avatar, avatar, '要更新')
    WHERE id = 1;
    2019-07-17 19:43:10
    赞同 展开评论
问答地址: