2011-01-20 22 views
3

나는 CakePHP 튜토리얼을위한 테스트 데이터베이스를 만들었고, 이제는 phpMyAdmin의 엔진 기본 설정 (MyISAM)을 사용했다. 튜토리얼이 며칠 남았으니 몇 가지 기능을 사용했다. , 테이블은 InnoDB를 사용할 필요가있다.테이블을 만든 후에 데이터베이스 테이블의 엔진을 변경할 수 있습니까?

이미 만들어진 후 테이블의 엔진 선택을 변경하는 것이 가능합니까 (phpMyAdmin 자체 또는 SQL 파일 가져 오기를 통해 가능합니까)? 그들은 현재 데이터를 가지고 있지만 테이블을 비워야 만해도 상관 없습니다. 가능하다면 테이블을 완전히 다시 만들고 싶지 않습니다.

phpMyAdmin에서이 작업을 수행 할 수있는 방법을 찾을 수 없습니다. 엔진을 선택할 수있는 유일한 곳은 새로운 테이블을 만들 때입니다.

는 QUERY를 실행 한 후 SCREENSHOT을 추가하려면 편집 : alt text

답변

7

사용이 쿼리 :

"MY_TABLE은"테이블 이름입니다
ALTER TABLE my_table ENGINE = InnoDB; 

.

phpMyAdmin에서 테이블로 이동하여 상단의 "SQL"탭을 클릭하십시오. 그런 다음 위 쿼리를 붙여넣고 "이동/실행"을 클릭하십시오.

+0

감사! 그게 내가 필요한거야. – EmmyS

+0

질문 : 모든 기존 테이블을 업데이트했지만 데이터베이스 요약을 보면 여전히 "합계"행에 MyISAM이 표시됩니다. (스크린 샷이 원본 글에 추가되었습니다.) 이것이 문제입니까? – EmmyS

+1

아니, 문제 없습니다. 이는 새 테이블의 기본값입니다. – ceejayoz

관련 문제