mysql更新增量int字段为空

标签 mysql null increment

我有一个非常大的表,其中包含两个默认为空的 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/

相关文章:

c - C 中的字符数组自增

PHP Pdo 数组中没有列名

php - 此脚本的安全性

mysql - 在 Laravel 查询构建器中使用 OR

mysql - 在没有 session /连接到 DB 的情况下使用 Hibernate 生成(批量)SQL 查询的线索

python - 空值和排序

c# - Linq 和 DBNull - 出现错误

Java "Null, The class ends at Null"

javascript - 在 for 循环中,如何每隔一段时间递增一个计数器?

java - 每次添加新轨道时递增计数器,并始终选择尚未分配的最小值 (>=1)