2013-10-17 5 views
2

이 간단한 코드가 있습니다Mysql 카운터 필드입니다. 카운터 + 1

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

을하고 시작 부분에서 C 필드에 널 (null)이있는 곳은 작동하지 않습니다.

CAST(c AS UNSIGNED) + 1 

하지만 또한 나던 작업 : 이미 입력 일부 번호가있는 경우에만 작동, 또한 0 같은 것을 시도했다. 내가 뭘 잘못 했니? 은 기본값으로 c 필드 값을 0으로 변경할 수 없습니다.

답변

2

는 시도 IFNULL ::

UPDATE counter SET c= ifnull(c,0) +1 where id = 1;