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 协议》,转载必须注明作者和本文链接
六月的风
Junwind
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
躺平大叔 @ 躺平社区
文章
136
粉丝
15
喜欢
102
收藏
59
排名:274
访问:3.4 万
私信
所有博文
社区赞助商