2011-06-11 6 views
13

MySQL과 PHPMyAdmin은 초보자가 아니지만 전문가보다는 초보자에게 더 가깝습니다. 다행히도 내가 할 수있는 일은 가능하고, 누군가가 나에게 단순한 잘라내 기와 붙여 넣기 SQL 쿼리를 제공하여 그 일이 가능할 것으로 기대한다.테이블 엔진을 변경할 수 = InnoDB 동시에 여러 테이블에서 실행할 수 있습니까?

MyISAM에서 InnoDB까지 각각 12 dbs에있는 9 개의 테이블을 변환해야합니다. 각 쿼리를 클릭하고 대기하지 않고 단일 쿼리로 모든 테이블을 수행 할 수 있기를 바랍니다. PHPMyAdmin의 모든 테이블. 기본적으로 PHPMyAdmin에서 실행되는 쿼리를 통해 여러 테이블에서 "ALTER TABLE foo ENGINE = InnoDB"를 한 번에 실행할 수 있습니까?

답변

33
select concat('alter table ',table_name, ' engine = innodb;') 
from information_schema.tables 
where table_schema in ('db1','db2',....,'dbN') 

그런 다음 쿼리 출력을 실행하십시오.

관련 문제