본문 바로가기
MySql

MySQL MyISAM의 모든 테이블을 InnoDB로 변환하는 방법은 무엇입니까?

by 베이스 공부 2020. 11. 5.
반응형

테이블 스토리지를 MyISAM에서 InnoDB로 변경하기 위해 개별적으로 alter table을 발행 할 수 있다는 것을 알고 있습니다.

모두 InnoDB로 빠르게 변경할 수있는 방법이 있는지 궁금합니다.

 

해결 방법

 

<?php
    // connect your database here first 
    // 

    // Actual code starts here 

    $sql = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
        WHERE TABLE_SCHEMA = 'your_database_name' 
        AND ENGINE = 'MyISAM'";

    $rs = mysql_query($sql);

    while($row = mysql_fetch_array($rs))
    {
        $tbl = $row[0];
        $sql = "ALTER TABLE `$tbl` ENGINE=INNODB";
        mysql_query($sql);
    }
?>

 

참조 페이지 https://stackoverflow.com/questions/3856435

 

 

반응형

댓글