hosting:php:scripts:mysql-engine-convert

Это старая версия документа!


Конвертация хранилища всех таблиц

Для конвертации всех таблиц можно использовать скрипт, который для каждой таблицы отдельно выполняет SQL команду. <note warning>Для больших баз данных не стоит использовать такое преобразование</note>

  1. <?php
  2. $DB = array(
  3. 'host' => 'example.mysql.tools',
  4. 'user' => 'example_db',
  5. 'password' => 'xxxxxxxxxx',
  6. 'database' => 'example_db',
  7. 'engine' => 'InnoDB'
  8. );
  9. $link = mysqli_connect($DB['host'], $DB['user'], $DB['password'], $DB['database']);
  10. $sql = "SHOW TABLES";
  11. $query = mysqli_query($link, $sql);
  12. while($row = mysqli_fetch_assoc($query))
  13. {
  14. if(mysqli_query($link, "ALTER TABLE `".$row['Tables_in_'.$DB['database']]."` ENGINE = ".$DB['engine']))
  15. {
  16. echo $row['Tables_in_'.$DB['database']]." ok<br>";
  17. }else{
  18. echo $row['Tables_in_'.$DB['database']]." error<br>";
  19. }
  20. }
  21. ?>

В данных нужно указать:

  1. «host» – сервер баз данных.
  2. «user» – пользователь базы данных.
  3. «password» – пароль пользователя баз данных.
  4. «database» – имя базы данных.
  5. «engine» – целевой тип хранилища на который будут изменены все таблицы.

Для указания переменных нужно использовать данные для подключения.

  • hosting/php/scripts/mysql-engine-convert.1567763232.txt.gz
  • Последние изменения: 2019/09/06 12:47
  • — zinenko