我有一个非常大的表,其中包含两个默认为空的 INT 列。这是一个问题,因为它们是 INT 字段,如果它们最初设置为 0,在许多情况下会有所帮助。
所以我的问题是,有没有一种方法可以更新和递增(+1)这些字段,而它们是这样的(默认为 null)?顺便说一句.. 到目前为止我还没有运气,似乎增量只有在 default=0 时才有效
..or 是我将默认值从 null 更改为无的唯一选择
最佳答案
UPDATE TableName SET column = IFNULL(column, 0) + 1 WHERE ...
More info on IFNULL
.如果它不是 NULL
,则返回第一个参数,否则返回第二个。
关于mysql更新增量int字段为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5367212/