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

FULLTEXT INDEX 적용중 에러 문제 채택완료

dada987987987 1년 전 조회 1,888

https://sir.kr/qa/302731

 

위 url 설명에 따라 적용을 하였는데요 다른건 문제가 없는데

 

mysql -u root -p (해당 DB) 접속후

 

밑에 명령어를 실행하면

 

ALTER TABLE g5_write_(해당 테이블명) ADD FULLTEXT INDEX wr_subject (wr_subject);

 

OK가 떨어져야 하는데요

 

저는

 

ERROR 1061 (42000): Duplicate key name 'wr_subject'

 

계속 이렇게 나옵니다.

 

구글링을 해봐도 답을 찾을 수 없어 이렇게 질문 남깁니다. 아시는분 부탁드립니다.

 

 

 

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

답변 2개

채택된 답변
+20 포인트
웅푸
1년 전

FULLTEXT INDEX는 MyISAM 엔진에서만 사용하는거에요. 따라서 MyISAM 엔진이 설정되어나 확인 해보 시기바랍니다.

my.ini or my.cnf  파일내용에 아래처럼 추가 되어있는지 ...

[mysqld]

default-storage-engine=MyISAM

 

그리고 현재 ERROR 1061 (42000): Duplicate key name 'wr_subject' 오류는 중복된 인덱스가 있다는것같습니다. 먼저 확인 해보기바랍니다.

SHOW INDEX FROM g5_write_(해당 테이블명)

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

답변에 대한 댓글 4개

d
dada987987987
1년 전
SHOW INDEX FROM g5_write_(해당 테이블명)
이렇게 했을경우 아무런 반응이 없습니다.

아무런 반응이 없다는건 해당 테이블이 인덱스에 해당하지 않는다는건가요?

희한한게 구글링을 아무리 해도 웅프님의
SHOW INDEX FROM g5_write_(해당 테이블명)
이게 맞긴한데 저는 아무런 반응이 왜 없는건지 모르겠네요..ㅠ
웅프
1년 전
SHOW INDEX FROM g5_write_(해당 테이블명) WHERE Column_name = 'wr_subject'; 이렇게 검색해보면 나오지않는다면 해당 테이블이 없다는거겠죠?

현재 처럼 있으니 ERROR 1061 (42000): Duplicate key name 'wr_subject' 이같은 오류가 나오는게 맞습니다.

그리고 중복된 인덱스를 지워주시고 다시 해보세요.
ALTER TABLE g5_write_해당테이블명 DROP INDEX wr_subject;

ALTER TABLE g5_write_해당테이블명 ADD FULLTEXT INDEX wr_subject (wr_subject);
d
dada987987987
1년 전
삭제 했다가 다시 인덱스 추가 하니 되는군요...
설정이 되어 있었나보네요..
감사합니다!!
웅프
1년 전
다행이네요 수고하셨습니다. 항상느림의 미학으로 찬찬히 응원합니다.~하면다됩니다.^

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

1년 전

이미 wr_subject 라는 이름의 index가 생성되어있는 것 같은데요?

 

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

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

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

로그인