묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원들의 메일주소 일괄 변경 쿼리 재문의~
2012.09.11 21:49
송동우님이 알려주신데로
UPDATE ClubSoundDB_member SET email_address = REPLACE(email_address,'naverc.om','naver.com');
이렇게 입력했더니
#1062 - Duplicate entry 'dlatjddh39@naver.com' for key 3
이런식으로 오류가 납니다
C언어에서는 *naverc.om 이런식으로 ???@naverc.om 모든 부분이 포함되게할 수 있는데
위 쿼리는 정확히 email_address에 naverc.om 만 입력되어있어야 치환할 수 있는 것같은데
sql에서는 * 대신 뭐를 입력하면 될까요??
회원들의 ???@ ??? 부분은 건들이지말고 잘못된 navero.cm 부분의 도메인만 변경해줘야합니다!
오류가 나면 왜 오류가 나는지를 먼저 파악해야 합니다.
이미 오류 메세지는 원인을 얘기하고 있네요.....
수정을 해서 입력을 하려고 하니 이미 똑같은 이메일이 존재하기 때문에 발생하는 오류입니다.
똑같은 이메일이 존재하고 있는데 그와 똑같은 이메일로 수정이 되어 변경되려고 하니 오류가 발생한 거죠........
예를 들어
abc@abc.com 이런 이메일이 있는데 abc@abcc.om 이것을 쿼리를 날려 바로 잡으려고 하니 중복되어 입력이 안되겠죠....
이해가 되셨나요?