Поиск по сайту
 
Авторизация
Логин:
Пароль:
Регистрация
Забыли свой пароль?
Рассылки

Как сконвертировать таблицы из MyISAM в InnoDB?


Как сконвертировать таблицы из MyISAM в InnoDB?

Для перевода таблиц с MyISAM на InnoDB выполните следующие действия:
1. Выполните c консоли MySQL команду: show tables в файл tables;
2. Запишите в тот же каталог этот скрипт под любым именем и откройте его в окне браузера.
<?
    $fd = fopen("tables","r");
    $fw = fopen("t_convert.sql","w");
    $i=1;
    while ($st = fgets($fd) ) 
    {
             echo $i++.".  "; 
             if ( ereg("("||)(.+)("||)",$st,$ar) )
             {
                     $st ="alter table ".$ar[2].", type=InnoDB;";            
                     fwrite($fw,$st."n");
                    echo $ar[2]."<br>"; 
             }
    }
    fclose($fd);
    fclose($fw); 
?>
3. Выполните в консоли MySQL полученный файл t_convert.sql


Возврат к списку