【问题标题】:How to increase 1 the value of a null field? [duplicate]如何将空字段的值增加1? [复制]
【发布时间】:2018-05-01 12:37:42
【问题描述】:

这是我的查询:

UPDATE users u SET events = events + 1 WHERE id u.id = new.user_id;

event 列的默认值为NULL。所以我的查询不会影响(增加)。我该如何处理?

【问题讨论】:

  • 使用COALESCE()函数把NULL当作0

标签: mysql sql


【解决方案1】:

试试这个方法

使用IFNULL()

UPDATE users u SET events = IFNULL(events, 0) + 1 WHERE id u.id = new.user_id;

【讨论】:

    【解决方案2】:

    使用 COALESCE() 函数将 NULL 视为 0

    UPDATE users u SET events = COALESCE(events, 0) + 1 WHERE u.id = new.user_id;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-22
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 2020-12-30
      • 2016-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多