【发布时间】:2016-12-15 20:51:48
【问题描述】:
这是我的查询:
UPDATE users SET events = events - 1 WHERE id = 10
此查询仅在events 列的当前值为1 或更大时有效。否则它会抛出这个:
#1690 - BIGINT UNSIGNED 值超出 '(
dbname.users.events- 1)' 的范围
我该如何解决这个问题?我想将0 的值保留为events 列的值,而不是抛出错误。
注意到events 列是int(11) unsigned。
【问题讨论】:
-
WHERE id = 10 AND events >= 1?