위 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개 / 댓글 4개
채택된 답변
+20 포인트
2년 전
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개
dada987987987
2년 전
2년 전
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);
현재 처럼 있으니 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);
2년 전
이미 wr_subject 라는 이름의 index가 생성되어있는 것 같은데요?
답변을 작성하려면 로그인이 필요합니다.
이렇게 했을경우 아무런 반응이 없습니다.
아무런 반응이 없다는건 해당 테이블이 인덱스에 해당하지 않는다는건가요?
희한한게 구글링을 아무리 해도 웅프님의
SHOW INDEX FROM g5_write_(해당 테이블명)
이게 맞긴한데 저는 아무런 반응이 왜 없는건지 모르겠네요..ㅠ