mysql update increment int字段为null

sa5*_*511 17 mysql null increment

我有一个非常大的表,有两个INT列,默认为null.这是一个问题,因为它们是INT字段,如果它们最初设置为0,在许多情况下会有所帮助.

所以我的问题是,有没有一种方法可以更新和增加(+1)这些字段,而它们是这样的(默认值为null)?BTW ..到目前为止我没有运气,似乎增量仅在默认值= 0时有效

..or是我唯一的选择,将默认值从null更改为无

Cha*_*les 38

UPDATE TableName SET column = IFNULL(column, 0) + 1 WHERE ...
Run Code Online (Sandbox Code Playgroud)

更多信息IFNULL.如果不是NULL,则返回第一个参数,否则返回第二个参数.