테스트 사이트 - 개발 중인 베타 버전입니다

인기검색어 수정을 하고 싶습니다. 채택완료

떳다이장님 7년 전 조회 2,048

테이블 g5_popular 에서  치환하려고 하니 index 되어있어서 불가능하네요..

 

Duplicate entry '2018-01-08-pp_word-' for key 'index0'

이런 오류가뜹니다.

 

ab  를 abcd 로 처럼 바꾸고 싶은데 간단한 방법이 없을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
7년 전

레코드 자체를 지우고 다른 내용을 그대로 넣으시면 됩니다.

다른 방법은 index 를 지우고 테이블 수정후 다시 index를 만드시면 됩니다

 

혹시나 키값이나 그런 문제가 있다면 index 지우는방법이 낫겠죠 ^^

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

떳다이장님
7년 전
REPLACE INTO 'g5_popular' set 'pp_word' = 'aabc' where 'pp_word' = 'aa';

첫번째 방법으로 이 쿼리를 사용했는데 오류가 납니다.
혹시 왜 그러는지 알수있을까요?
나시
7년 전
index 가 pp_word 로 결려 있다는 말입니다.
이미 pp_word 가 aabc 이면 어느 레코드로 가라는 index 가 있는데
pp_word 로 변경하므로 인해 aabc 일때 유니크 인덱스가 중복되어 버린다는 말입니다.

요약 : pp_word 가 aabc 가 이미 있다는 말입니다. ^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인