채택완료

인기검색어 수정을 하고 싶습니다.

2018-01-15 (월) 16:05:00 2,160

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

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

이런 오류가뜹니다.

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

|

답변 1개 / 댓글 2개

채택된 답변
+20 포인트

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

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

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

답변에 대한 댓글 2개

2018-01-15 (월) 16:55:25
REPLACE INTO 'g5_popular' set 'pp_word' = 'aabc' where 'pp_word' = 'aa';

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

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

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