tabele motor de conversie în MySQL, programare populare
Uneori ai nevoie pentru a converti tablitsyMySQL motorului într-o bază de date existentă.
De exemplu, mi-a luat pentru a crea relații între tabele. Pentru a crea aceste tabele trebuie să fie InnoDB (pentru a menține cheia externă).
Mai vechi Wordpress (și altele) proiecte folosesc MyISAM. deoarece MySQL la versiunea 5.5.4, a fost motorul implicit. Dar nu suportă multe caracteristici utile, cum ar fi chei străine. tranzacție, etc. Toate aceste caracteristici suporta un InnoDB mai modern motor. care este acum utilizat în mod implicit.
Dar aceasta nu este o mare problemă, pentru că puteți converti masa. Pentru a converti o interogare tabel SQL este suficientă (care poate fi realizată, de exemplu, prin phpmyadmin sau linie de comandă mysql):
Dacă aveți nevoie pentru a converti motorul dvs. toate tabelele din baza de date. atunci puteți obține o listă de interogări, după cum urmează:
Și apoi executați-le (prin aceeași phpMyAdmin sau linia de comandă).
Sau face o echipa folosind shell bash si MySQL (folosind consola):
Exemplul puțin confuz, așa că l-am analizat în detaliu.
trece prin interogare interpret MySQL țeavă, uita-te la opțiunile -u și -p - este un utilizator și o parolă pentru baza de date.
Rezultatul va fi, de exemplu, următoarele:
Prima linie - numele câmpului. Pentru a transmite acest rezultat MySQL interpret, ștergeți prima linie:
Apoi totul trece din nou mysql:
Aici este necesar pentru a specifica numele bazei de date, deoarece nu este prezent în interogările generate.
În exemplele toate au fost convertite în InnoDB. Bineînțeles, puteți schimba tipul preferat.