我有一个疑问:
UPDATE enteties SET count=count-7 WHERE id=1сount字段id表是:
`count` mediumint(3) NOT NULL DEFAULT '0',如果在执行查询时,count值小于7,则会触发一个错误:
BIGINT无符号值超出了“(enteties.count-7)”的范围
在同一个查询中是否有防止它的方法?例如,如果减法的结果为负值,则将该值等于0。
发布于 2015-10-13 12:04:07
只需使用case
UPDATE enteties
SET count = (case when count < 7 then 0 else count-7 end)
WHERE id = 1;https://stackoverflow.com/questions/33102082
复制相似问题