mysql中,update 字段计算后的负数变为0
我有一个字段 coin,比如现在是 1000, 我执行了这样的更新语句
update xx set `coin` = `coin` - 1500 where id = xx;
执行的结果会报错。
因为我的 coin 字段是这样的
`coin` bigint unsigned NOT NULL DEFAULT '0',
我现在需要其最小值为0, 也就是变为负数后,值也是0,我们可以这样:
update xx set `coin` = IF(`coin` < 1500, 0, `coin` - 1500) where id = xx;
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: