在减法时停止mysql MEDIUMINT最大值为16777214

时间:2013-02-11 14:14:55

标签: mysql sql sql-update

我有以下问题:

UPDATE users SET posts = posts - 1 WHERE user_id = 5214

但是,我认为当posts = 0此查询将帖子设置为16777214时。如果我尝试-1,怎么能让它保持@ 0(它是无符号的)?

1 个答案:

答案 0 :(得分:1)

只需添加条件过滤所有大于零的记录。

UPDATE users 
SET    posts = posts - 1 
WHERE  user_id = 5214 AND 
       posts > 0