2

有这个简单的代码:

UPDATE counter SET c= c +1 where id = 1;

并且在开头的 c 字段中有 null 的情况下它不起作用。它仅在已经输入了一些数字(也是 0)时才有效。正在尝试类似:

CAST(c AS UNSIGNED) + 1

但它也不起作用。我在这里做错了什么?默认情况下,不能将 c 字段值更改为 0。

4

1 回答 1

2

试试IFNULL::

UPDATE counter SET c= ifnull(c,0) +1 where id = 1;
于 2013-10-17T09:34:05.080 回答