步骤说明

新接一个老项目,数据库设计中字段没有设置默认值

事务中出现了失败情况。debug 看到public_task_count字段为null 导致出现更新影响条数为0的情况。

解决办法

UPDATE `cd_member`  
SET `public_task_count` = `public_task_count` + 1
WHERE `id` = 3

改为

UPDATE `cd_member`  
SET `public_task_count` = IFNULL(`public_task_count`,0) + 1
WHERE `id` = 3