Átalakítás motor táblázatok mysql, népszerű programozási
Néha meg kell konvertálni a motor tablitsyMySQL egy meglévő adatbázist.
Például elvitt létre a táblák közötti kapcsolatok. Hogy ezeket a táblákat kell InnoDB (fenntartani a külső kulcs).
Régebbi Wordpress (és egyéb) projekt használja MyISAM. mert MySQL 5.5.4 verzióra, ez volt a motor alapból. De ez nem támogatja a sok hasznos funkciók, mint például az idegen kulcsokat. ügylet, stb Mindezek a funkciók támogatják a modernebb motor InnoDB. amely most az alapértelmezett.
De ez nem egy nagy probléma, mert tudod alakítani az asztalra. Átváltásában táblázat SQL lekérdezés elegendő (ami lehet elérni, például a phpMyAdmin vagy mysql parancssor):
Ha kell konvertálni a motor az összes asztal az adatbázisban. akkor kap egy listát a lekérdezéseket az alábbiak szerint:
És akkor végre őket (ua phpmyadmin vagy a parancssor).
Vagy, hogy egy csapat a bash shell és a MySQL (a konzol):
Példa kicsit zavaró, így elemezzük részletesen.
átmegy a cső mysql lekérdezés tolmács, nézd meg a lehetőségeket -u és -p - egy felhasználói nevet és jelszót az adatbázishoz.
Az eredmény az lesz, például a következőket:
Az első sorban - a mező nevét. Annak érdekében, hogy közvetíteni ezt az eredményt mysql tolmács, törölje az első sort:
Ezután az egészet át újra mysql:
Itt kell megadni az adatbázis nevét, mert nincs jelen a generált lekérdezések.
A példákban az összes átalakult InnoDB. Természetesen meg lehet változtatni, hogy a kívánt típust.