小编evi*_*iko的帖子

MySQL:如何减少 unsigned int 列?

我有一个带有列的表unsigned int,让我们将其命名为 col1。

我想将列递减一个数字,如果递减后的值小于 1,则将其设置为 1。像这样:

UPDATE `tbl1` SET `col1` = GREATEST(1, `col1`-3);
Run Code Online (Sandbox Code Playgroud)

这工作正常,但如果 col1 是 0 或 1 或 2 并且我尝试做 -3 然后 MySQL 抛出错误。

我试过这个这个,但没有奏效。

mysql

8
推荐指数
1
解决办法
1210
查看次数

标签 统计

mysql ×1