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 に答える