Skocz do zawartości

Przenoszenie bazy MYSQL


michalk

Rekomendowane odpowiedzi

Witam!

Mam mały problem z przenoszeniem bazy danych. W oryginalnej wersji przy każdej tabeli mam porównywanie znaków latin2_general_ci. Na samym dole jakby w podsumowaniu mam tez latin2_general_ci. Przenoszaszac baze na inny serwer przy kazdej tabeli mam latin2_general_ci natomiast w podsumowaniu mam latin1_swedish_ci. W operacjach zmieniam na latin2 ale mam problem z polskimi znakami. Czy to ze na poczatku mam latin1 moze miec wplyw na polskie znaki i jesli tak to jak mozna to od poczatku ustawic zeby zawsze bylo latin2.

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

Czy to ze na poczatku mam latin1 moze miec wplyw na polskie znaki i jesli tak to jak mozna to od poczatku ustawic zeby zawsze bylo latin2.

Kodowanie połączenie powinno być latin2, jeżeli to miałeś na myśli. Inaczej będzie się krzaczyć. Przy logowaniu nie możesz zmienić? Jaki hosting?

Jestem w potrzebie - sprzedaje
cenne domeny regionalne za ułamek wartości
tylko do końca tyg. < link do ogłoszenia >

Odnośnik do komentarza
Udostępnij na innych stronach

W skrypcie php po wybraniu bazy danych dodaj następującą komendę:

mysql_select_db( $conf['db']) or die(mysql_error()); 
mysql_query("SET CHARSET latin2"); // < USTAWIANIE KODOWANIA DLA BAZY

Jeśli baza źródłowa miała kodowanie prawidłowe powinno być OK

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki za odpowiedzi. Znaczy mogę zmienić tylko nie wiem czy dobrze to robie. Wchodzę w bazę później w zakładkę operacje i zmieniam na latin2 ale to nic nie daje. Zasadnicza różnica między bazami jest taka, że wchodząc w localhost w zmienne mam:

 character set client	  utf8
(Wartość globalna) 	latin1
character set connection 	utf8
(Wartość globalna) 	latin1
character set database 	latin1
character set filesystem 	binary
character set results 	utf8
(Wartość globalna) 	latin1
character set server 	latin1
character set system 	utf8
character sets dir 	/usr/share/mysql/charsets/
collation connection 	utf8_unicode_ci
(Wartość globalna) 	latin1_swedish_ci
collation database 	latin1_swedish_ci
collation server 	latin1_swedish_ci

a na drugim:

 character set client	  utf8
(Wartość globalna) 	latin2
character set connection 	utf8
(Wartość globalna) 	latin2
character set database 	latin2
character set results 	utf8
(Wartość globalna) 	latin2
character set server 	latin2
character set system 	utf8
character sets dir 	/usr/share/mysql/charsets/
collation connection 	utf8_unicode_ci
(Wartość globalna) 	latin2_general_ci
collation database 	latin2_general_ci
collation server 	latin2_general_ci

Drugie rozwiązanie pewnie jest skutecznie ale chodzi o WP i forum więc ciężko będzie zmieniać każdy plik z osobna.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności