开发者社区> 问答> 正文

update修改数据的问题

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

谢谢

展开
收起
落地花开啦 2016-06-17 17:04:44 2450 0
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
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载