Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekonwertowanie zawartosci bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
DannyM
Mam baze w Latin2 i chce przekonwertowac baze oraz zawartosc do UTF-8 bez straty ogonkow. Czy da sie to jakos zrobic?
Moze z shella?
pbnan
http://dev.mysql.com/doc/refman/5.1/en/charset-convert.html
winksmiley.jpg
//tylko że chyba trochę będzie roboty, bo to zdaje się do każdej tabelki trzeba wklepywać :|
DannyM
Dziekuje za link. Zaraz sprawdze smile.gif
Ale to sie tyczy chyba bazy 5.1 a moja to 4.


No i jakos nie moge tego zrozumiec.
Moze wiesz jak to na przykladzie wykonac?

SELECT CONVERT(_latin1'Müller' USING utf8);
INSERT INTO utf8table (utf8column)
SELECT CONVERT(latin1field USING utf8) FROM latin1table;


Znalazlem tez cos takiego:
ALTER TABLE `menu` MODIFY `name` varchar(100) CHARACTER SET utf8;
ale to zmienia tylko jedna kolumne wiec łopatologia sad.gif
Nie wiem tez czy pomyslnie ale zmienia
mysz
Cytat(DannyM @ 11.04.2007, 18:26:41 ) *
Mam baze w Latin2 i chce przekonwertowac baze oraz zawartosc do UTF-8 bez straty ogonkow. Czy da sie to jakos zrobic?
Moze z shella?


Jak masz shella, to mysqldump > dump.sql, iconv -f iso -t utfc < dump.sql > dump.utf.sql, mysql < dump.sql
I powinno śmigać (a jak nie, to w dump.sql masz ciągle backup bazy :) ).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.