2009-08-04 3 views
3

테이블을 MyISAM에서 INNODB로 간단히 변환하려고합니다. 이것은 testopia로 bugzilla 업그레이드를위한 것입니다.테이블을 MyISAM에서 INNODB로 변환

이 간단한 명령은 실패합니다. ALTER TABLE table_name TYPE = INNODB;

ERROR 1214 (HY000) : 사용 된 테이블 유형이 FULLTEXT 인덱스 나는 그것이 FULLTEXT 인덱스를 지원하지 않습니다 알고

를 지원하지 않습니다는 덜 나는 그것을 변환 할 않았다. 변환 전 테이블에 전체 텍스트 색인을 삭제해야합니까? 그들을 쿼리하고 모두 삭제할 수있는 방법이 있습니까? 다음,

ALTER TABLE tablename DROP INDEX key_name; 
… 

:

…, 
FULLTEXT KEY key_name (column_list), 
… 

드롭이 모든 키 :

SHOW CREATE TABLE tablename 

그것은 당신에게이 같은 모든 전체 텍스트 인덱스를 표시합니다 :

답변

5

먼저 CREATE TABLE 문을 참조하십시오 변환 :

ALTER TABLE tablename ENGINE=InnoDB; 
+0

Worked. 또는 데이터를 보존 할 수있는 방법이 있습니까? 나는이 데이터가 얼마나 중요한지 측정해야 할 것이다. – user150484

+0

물론, 그냥 백업 :) mysqldump --all - databases> backup.sql'. 'FULLTEXT' 인덱스는 보조 데이터 소스입니다. 이자형. 테이블 자체에 포함 된 데이터 만 포함합니다. 서버에 문제가 발생하지 않으면 복구 할 수없는 정보가 손실되지 않습니다. – Quassnoi

+0

나는 덤프를하고 그냥 저장하겠습니다. 내가 절대로 그렇게해서는 안된다고? 그렇다면 좋을 것 같습니다. 이제 다음 오류로 넘어갑니다.) – user150484

관련 문제