반응형
테이블 스토리지를 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
반응형
'MySql' 카테고리의 다른 글
MySQL 명령 줄을 사용하여 MySQL 저장 프로 시저 실행 (0) | 2020.11.05 |
---|---|
MySQL LAST_INSERT_ID() MySQL (0) | 2020.11.05 |
MySQL SQL-하나의 쿼리로 여러 테이블에 삽입 (0) | 2020.11.04 |
MySQL에서 업데이트 날짜 + 1 년 (0) | 2020.11.04 |
MySQL Update Column +1? (0) | 2020.11.04 |
댓글