Полезно Конвертация базы Wordpress из MyISAM в InnoDB

baltun

Администратор
Сообщения
10.885
Реакции
2.591
Баллы
2.003
Чтобы избежать ошибок с датами выполняем запрос:
SQL:
set global sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

Далее смотрим какие таблицы нужно конвертировать и в этом же запросе будут готовые ALTER:
SQL:
SELECT CONCAT('ALTER TABLE ',TABLE_NAME,' ENGINE=InnoDB;')
FROM INFORMATION_SCHEMA.TABLES
WHERE ENGINE='MyISAM'
AND table_schema = 'DATABASE';
DATABASE - заменяем на свою базу данных.
Далее копируем из вывода все ALTER и выполняем их они выглядят так:
SQL:
ALTER TABLE hl__wsd_plugin_alerts ENGINE=InnoDB;
ALTER TABLE hl__wsd_plugin_live_traffic ENGINE=InnoDB;
ALTER TABLE hl__wsd_plugin_scan ENGINE=InnoDB;
ALTER TABLE hl__wsd_plugin_scans ENGINE=InnoDB;
 
Назад
Верх Низ