【发布时间】: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
这是我的查询:
UPDATE users u SET events = events + 1 WHERE id u.id = new.user_id;
event 列的默认值为NULL。所以我的查询不会影响(增加)。我该如何处理?
【问题讨论】:
试试这个方法
使用IFNULL()
UPDATE users u SET events = IFNULL(events, 0) + 1 WHERE id u.id = new.user_id;
【讨论】:
使用 COALESCE() 函数将 NULL 视为 0
UPDATE users u SET events = COALESCE(events, 0) + 1 WHERE u.id = new.user_id;
【讨论】: