这是我的问题:
UPDATE users u SET events = events + 1 WHERE id u.id = new.user_id;
event
列的默认值为NULL
。所以我的查询不会影响(增加)。我该怎么处理?
答案 0 :(得分:0)
试试这种方式
使用IFNULL()
UPDATE users u SET events = IFNULL(events, 0) + 1 WHERE id u.id = new.user_id;
答案 1 :(得分:0)
使用COALESCE()函数将NULL视为0
UPDATE users u SET events = COALESCE(events, 0) + 1 WHERE u.id = new.user_id;