2011-08-07 1 views
0

MyISAM에서 InnoDB로 테이블을 변경하고 싶습니다. 내가 실행했습니다MyISAM 테이블에서`ALTER TABLE my_table ENGINE InnoDB`를 실행해도 아무런 효과가 없습니다. 왜?

ALTER TABLE database_name.table_name ENGINE = InnoDB; 

터미널에서 mysql 셸 내부. 오류보고가 없었습니다. 하지만

SHOW CREATE TABLE database_name.table_name; 

나를 보여주는 테이블은 여전히 ​​MyISAM에 있습니다. 나는 무엇을 놓치나요?

답변

1

서버에서 InnoDB를 사용할 수 있습니까? 확인을 위해 SHOW ENGINES; 쿼리를 실행하십시오.

+0

생성 된'SHOW ENGINES'리스트에는 InnoDB가 포함되어 있지 않습니다. 나는 분명히 이것에 이르게하는'my.cnf'에서 InnoDB 설정을 편집하는 것을 기억합니다. 설정을 삭제하고 서버를 다시 시작하면 InnoDB가'SHOW ENGINES'에 의해 생성 된 목록에 다시 나타납니다. 힌트를 가져 주셔서 감사합니다! – Aufwind