Eksport, import bazy MySQL przy użyciu phpMyAdmin

Ile osób próbowało przenieść bazę danych z jednego serwera na inny i miało z tym problem ze względu na kodowanie polskich znaków? Ostatnio przenosiłem jedną z baz na nowy serwer i poszukałem rozwiązania tego problemu. Podejrzewam, że wiele początkujących programistów ma podobny kłopoty. Problem polega na tym, że jeśli tabela w MySQL posiada kodowanie latin1 lub latin2, a tekst w polach utf8, to baza “zamyka” utf8 wewnątrz latinX. Tekst wyświetla się prawidłowo w phpMyAdmin, ale jest problem z przeniesieniem bazy. Na szczęście jest na to prosta rada. Wystarczy po wyeksportowaniu bazy do pliku dodać na początku linijkę:
 SET NAMES 'utf8';
lub też inną sugerowaną stronę kodową, zamiast utf8. Po imporcie tak zmodyfikowanego pliku wszystko powinno śmigać.

dodajdo.com

5 komentarzy do “Eksport, import bazy MySQL przy użyciu phpMyAdmin”

  1. lysy:

    a żeby Cię ozłociło - pół dnia straciłem a tu takie proste rozwiązanie:D

  2. Grucha:

    masakra :) ja już się poddawałem… próbowałem różnych rozwiązań od grzebania edytorami typu Notepad++ w pliku sql (znajdź/zamień) po metody podobne do tej: http://www.jelcyn.com/porady/mysql_import_bazy.htm
    Pozdrawiam i dziękuję za poradę!

  3. Kokoro:

    Dzięki za pomoc w rozwiązaniu tego problemu!

  4. cm:

    Bardzo przydatna informacja. Serdeczne dzięki :)

  5. MMDOITS:

    Dzięki za pomoc zadziałało na Presta Shop.

Skomentuj