2.8.1.3. Канвертацыя сховішчы ўсіх табліц

Увага!

Не рэкамендуецца выкарыстаць гэты спосаб для вялікіх баз дадзеных.

Для змены тыпу сховішча усіх табліц базы дадзеных можна запусціць скрыпт, які выканае неабходны SQL-запыт для кожнай асобнай табліцы.

  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. if (mysqli_query($link, "ALTER TABLE `".$row['Tables_in_'.$DB['database']]."` ENGINE = ".$DB['engine'])) {
  14. echo $row['Tables_in_'.$DB['database']]." ok<br>";
  15. } else {
  16. echo $row['Tables_in_'.$DB['database']]." error<br>";
  17. }
  18. }

У скрыпце выкарыстоўвайце свае дадзеныя для падлучэння да базы:

  • host — сервер баз дадзеных.
  • user — імя карыстальніка базы дадзеных.
  • password — пароль карыстальніка базы дадзеных.
  • database — назва базы дадзеных.
  • engine - Тып сховішчы, які трэба ўсталяваць.
Змест