2016-10-03 2 views
1

안녕 난 내가 업데이트 널 값은 MySQL의에서

UPDATE video 
SET like = 0 
WHERE like IS NULL; 

을 사용하고 필드를 NULL 값 이 필드의 값을 업데이트하고 싶지만 작동하지 않습니다. 아무도 나를 도울 수 있습니까?

+0

어쩌면'like'가'NULL'되지 않습니다 :

봅니다이 있습니다. '빈 문자열'이 될 수도 있습니다. 대신 다음을 시도해보십시오 :'..WHERE like IS NULL OR like = ''' – 1000111

+0

정확하게 쿼리가 작동하지 않는다는 것을 정확히 의미합니까? – Shadow

+0

정보가 충분하지 않습니다. 어떤 오류가 있습니까? 나는 당신이 실수해야한다고 생각합니다. –

답변

0

같은 검색어를 사용하여 같은 값을 빈 문자열 또는 스페이스 바를 사용해보십시오.

UPDATE video 
SET like = 0 
WHERE like IS NULL 
OR like ='' 
OR like = ' '; 
2

like은 SQL의 키워드입니다. 예 : where textcolumn like "%TEST%"

따라서 열 이름으로 사용하는 경우에는 이스케이프 처리해야합니다.

update video set `like` = 0 where `like` is null