1

我有以下问题:

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

但是,我认为当posts = 0此查询将帖子设置为16777214. 如果我尝试,我怎样才能让它保持@ 0(它是未签名的)-1

4

1 回答 1

1

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

UPDATE users 
SET    posts = posts - 1 
WHERE  user_id = 5214 AND 
       posts > 0
于 2013-02-11T14:16:15.083 回答