Преобразуване на двигателя таблици в MySQL, популярен програмиране

Понякога трябва да конвертирате tablitsyMySQL на двигателя в съществуваща база данни.

Например, че ми отне да се създадат връзки между таблици. За да се създадат тези таблици трябва да са InnoDB (за поддържане на външния ключ).

По-стари Wordpress (и други) проекти използват MyISAM. защото MySQL 5.5.4 до версия, тя е двигателят по подразбиране. Но той не поддържа много полезни функции, като например външни ключове. сделка, и т.н. Всички тези характеристики подкрепят по-модерен InnoDB двигателя. която сега се използва по подразбиране.

Но това не е голям проблем, защото можете да конвертирате таблицата. За да се превърне една таблица SQL заявка е достатъчно (което може да бъде постигнато, например, чрез PhpMyAdmin или MySQL команден ред):

Ако трябва да конвертирате вашия двигател всички таблици в базата данни. След това можете да получите списък със заявки, както следва:

И след това да ги изпълни (чрез същия PhpMyAdmin или командния ред).

Или да направите екип с помощта на Баш черупка и MySQL (с помощта на конзолата):

Пример малко объркващо, така че ние го анализираме в детайли.

преминава през заявка интерпретатор на тръбата MySQL, погледнете опциите -u и -p - е потребител и парола за базата данни.

Резултатът ще бъде, например, следното:

Първият ред - името на полето. С цел да се предадат този резултат MySQL преводач, изтриване на първия ред:

Тогава всичко мине отново MySQL:

Тук е необходимо да се посочи името на базата данни, тъй като тя не присъства в генерираните заявки.

В примерите всички са превърнати до InnoDB. Разбира се, можете да промените на предпочитания от вас тип.