我有一个带有列的表unsigned int,让我们将其命名为 col1。
unsigned int
我想将列递减一个数字,如果递减后的值小于 1,则将其设置为 1。像这样:
UPDATE `tbl1` SET `col1` = GREATEST(1, `col1`-3);
这工作正常,但如果 col1 是 0 或 1 或 2 并且我尝试做 -3 然后 MySQL 抛出错误。
我试过这个和这个,但没有奏效。
mysql
mysql ×1