:변환의 MyISAM 나는이 문 이노 디비에의 MyISAM에서 전체 데이터베이스를 변환하기 위해 노력하고있어
use information_schema;
SELECT CONCAT('ALTER TABLE ',table_schema,'.',table_name,' ENGINE=InnoDB;')
FROM information_schema.tables
WHERE engine = "MyISAM" AND table_type = "BASE TABLE" AND table_schema = "database";
나는 결과를 얻을 수있는 동안 모든 테이블 예를 들어 변경됩니다 :
ALTER TABLE database.action ENGINE=InnoDB;
테이블 엔진을 점검 할 때 여전히 MyISAM입니다. 이상하게도 명령을 별도로 실행하면
ALTER TABLE action ENGINE='InnoDB';
해당 테이블에서 정상적으로 작동합니다.
전체 데이터베이스를 변환하는 방법에 대한 정보는 무엇입니까?
나는 이것을 보통 텍스트 편집기에서 표시하고 실행한다. 순수한 SQL로 처리하려고하면 좌절감을 느끼게됩니다. – tadman