g5_point 테이블의 po_expire_date 컬럼의 0000-00-00 날짜값을 지우려면?

g5_point 테이블의 po_expire_date 컬럼의 0000-00-00 날짜값을 지우려면?

QA

g5_point 테이블의 po_expire_date 컬럼의 0000-00-00 날짜값을 지우려면?

답변 2

본문

 

 

그누4에서 그누5로 업그레이드를 했더니, 해당 필드에 저렇게 날짜가 박히면서,

포인트 합산이 제대로 안 이루어 지더라구요.

 

비워주면 될 것 같은데... 아래 식으로 해봤더니, 안 되네요.

 

update g5_point set po_expire_date = "" where po_expire_date = "po_expire_date";

 

update g5_point set po_expire_date = REPLACE(po_expire_date ,'0000-00-00',''); 

 

 

 

ps.

그누5로 업그레이드 한 이후의 포인트는 정상적으로 계산되고 있습니다.


 

이 질문에 댓글 쓰기 :

답변 2

update g5_point set po_expire_date = '' where po_expire_date = '0000-00-00';

 

이런식으로는 해보셨나요? 비워주는 쿼리는 이런식으로 해보시면 어떠실지 테스트는 해본게 아니라서요

그렇게 설정되어 있네요.  기본값을 지우려니까, 유효하지 않은 기본값이라며 변경이 불가능합니다.

궁극적인 목적은 저 컬럼의 값을 비우는 게 아니라, 포인트 합산이 제대로 되도록 하기 위함인데...
왜 G4 시절의 포인트는 합산이 안 되는지 모르겠네요.

G4에서 G5로 업그레이드하면서 po_mb_point 컬럼에 값을 제대로 넣어주지 않아서 그런 것 같은데,

혹시, 이 문제 해결책 아시는 분 계시면 답변 부탁드립니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #sql ×
전체 727
© SIRSOFT
현재 페이지 제일 처음으로