mysql如何增加或者减少整数字段值
在做后端开发时,经常遇到要增加或者减少某个整数字段的需求,比如到期的天数days字段,应该每天都减去1,直到为0为止。
一、错误的做法
- 获取days字段的值
- 增加或者减少days值
- update字段days值
这种做法效率低下,而且在多线程下还有同步问题,不可取。
二、推荐做法
直接使用mysql语句实现
// mysql 加1
UPDATE table_name SET column_name = column_name + 1;
// mysql 减1
UPDATE table_name SET column_name = column_name - 1 WHERE column_name > 0;