2011-02-05 14 views
0

Я пытаюсь выяснить, как преобразовать en mass из механизма таблицы базы данных A в механизм B таблицы (в данном случае от MyISAM до InnoDB). Я знаю, что могу сделать это для отдельных таблиц с помощью инструментария MySQL, но мне нужен сценарий или программа, которая может делать преобразование в массе. У кого-нибудь есть идеи?MySQL: сценарий массового преобразования для движка таблицы

* EDIT * Я бы предпочел SQL-запрос, который мог бы использовать для этого, без использования php, если это возможно.

ответ

4

В псевдо-код с помощью information_schema tables:

$rows = "SELECT TABLE_NAME 
    FROM INFORMATION_SCHEMA.TABLES 
    WHERE TABLE_SCHEMA = 'yourDBName' 
     AND ENGINE LIKE 'engineA'"; 
foreach ($rows as $table) { 
    $query = 'ALTER TABLE '.$table.' ENGINE = engineB'; 
} 
+0

получил что-то в сценарии SQL, или какой-либо другой язык сценариев, кроме PHP? –

+0

@EvilPhoenix: Это даже не PHP. Это псевдокод. Реализуйте это на своем языке выбора ... Это не должно быть слишком сложно ... – ircmaxell

+0

Получил это. Реализовано это с помощью сценария bash. Спасибо за помощь. –

Смежные вопросы