Конвертация MyISAM в InnoDB

Дата: 31 октября /

Данный скрипт позволит сконвертировать таблицы из MyISAM в InnoDB или наоборот InnoDB в MyISAM.

<?php
  /**
   * MyISAM to InnoDB migration script
   */
 
  // Включаем отображение ошибок
  if (!ini_get('display_errors')) {
    ini_set('display_errors', '1');
  }
  error_reporting(E_ALL);
 
  // Настройка соединения с БД
  $connect = mysql_connect("localhost","YOUR_DATA_BASE_USER","YOUR_DATA_BASE_PASSWORD")
  or die("unable to connect to msql server: " . msql_error());
 
  mysql_select_db("YOUR_DATA_BASE_NAME", $connect)
  or die("Не могу соединиться с базой: " . msql_error());
 
  // Получаем список таблиц
  $result = mysql_query("show tables");
  if (!$result) {
    die('Запрос не прошел');
  }
 
  // Конвертим что-то во что-то
  while ($row = mysql_fetch_array($result)){
    mysql_query("ALTER TABLE ".$row[0]." ENGINE=MyISAM; ");
    // Обратная операция: ALTER TABLE your_table_name ENGINE=InnoDb
    // Обработка кодировки ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
  }
?>

Источник — http://www.weesite.ru/blog/konvertaciya-myisam-v-innodb

Статьи по теме:

  1. Joomla, ошибка при переходе с PHP 5.2 на 5.3 — «Warning: Parameter 3 to showItem() expected to be a reference, value given in ../includes/Cache/Lite/Function.php on line 48″
  2. Как удалить дубликаты в MySQL?

Метки: ,

Рубрика: MySQL

Comments Один комментарий

 

  1. Дима:

    спасибочки, работает годно !

Оставить комментарий