新进一家公司,该公司数据库设计中字段没有设置默认值

事务中出现了失败情况。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