hosting:php:scripts:mysql-engine-convert

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
hosting:php:scripts:mysql-engine-convert [2019/09/06 12:37]
zinenko создано
hosting:php:scripts:mysql-engine-convert [2020/06/03 17:50] (текущий)
karlov
Строка 1: Строка 1:
-====== Конвертация хранилища всех таблиц ====== +====== 2.8.1.3. Конвертация хранилища всех таблиц ====== 
-Для конвертации всех таблиц можно использовать скрипт, который для каждой таблицы отдельно выполняет SQL команду+ 
-<note warning>Для больших баз данных не стоит использовать такое преобразование</note+(<text type="danger">Требования</text>: PHP 5+) 
-<code php [enable_line_numbers="true",highlight_lines_extra="3,4"]>+ 
 +Для конвертации всех таблиц можно [[hosting:php:scripts|запустить]] скрипт, который выполнит SQL-запрос для каждой отдельной таблицы. 
 + 
 +<alert type="danger"> 
 +Не рекомендуется использовать этот способ для больших баз данных. 
 +</alert> 
 + 
 +<code php [enable_line_numbers="true",highlight_lines_extra="3,4,5,6,7"]>
 <?php <?php
 $DB = array( $DB = array(
Строка 13: Строка 20:
 $link = mysqli_connect($DB['host'], $DB['user'], $DB['password'], $DB['database']); $link = mysqli_connect($DB['host'], $DB['user'], $DB['password'], $DB['database']);
 $sql = "SHOW TABLES"; $sql = "SHOW TABLES";
- $query = mysqli_query($link, $sql); +$query = mysqli_query($link, $sql); 
- while($row = mysqli_fetch_assoc($query)) +while ($row = mysqli_fetch_assoc($query)) { 
- +    if (mysqli_query($link, "ALTER TABLE `".$row['Tables_in_'.$DB['database']]."` ENGINE = ".$DB['engine'])) { 
- mysqli_query($link, "ALTER TABLE `".$row['Tables_in_'.$DB['database']]."` ENGINE = ".$DB['engine']); +        echo $row['Tables_in_'.$DB['database']]." ok<br>"
-+    else { 
-?>+        echo $row['Tables_in_'.$DB['database']]." error<br>"; 
 +    } 
 +}
 </code> </code>
-В данных нужно указать: +В скрипте нужно указать [[hosting:mysql:databases:credentials|данные для подключения]] к базе данных
-  - <<''host''>> -- сервер баз данных. +  - ''host'' — сервер баз данных. 
-  - <<''user''>> -- пользователь базы данных. +  - ''user'' — имя пользователя базы данных. 
-  - <<''password''>> -- пароль пользователя баз данных. +  - ''password'' — пароль пользователя баз данных. 
-  - <<''database''>> -- имя базы данных. +  - ''database'' — название базы данных. 
-  - <<''engine''>> -- целевой тип хранилища на который будут изменены все таблицы. +  - ''engine'' — целевой тип хранилища на который будут изменены все таблицы.
-Для указания переменных нужно использовать [[hosting:mysql:databases:credentials|данные для подключения]]. +
-===== Другие статьи =====+
  
-{{indexmenu>.#1|nsort tsort}}+Альтернативные способы изменения типа хранилища описаны [[hosting:mysql:storage-engine|здесь]].
  • hosting/php/scripts/mysql-engine-convert.1567762675.txt.gz
  • Последнее изменение: 2019/09/06 12:37
  • zinenko