Hogyan lehet átalakítani egy adatbázist cp1551 utf8, mysql

Az adatbázist az utf8 a szöveget sz1551 mit kell tenni?
Módosított (1). Nem 1551-ben, de 1251-ben :)
Módosított (2). kérés, hogy végre helyére kódolás?
Módosított (3). keresztül phpmyadmin
Módosított (4). none7
akkor a helyes irányba, hogyan kell írni a lekérdezést?
Bázis: u39786_4
A megfelelő kódolás: UTF8
Módosított (5). és ha a teljes adatbázis szükséges újrakódolnia?
Befejezve (6). mysql

Mi az alapja? Általában, ha csatlakoztatva van, akkor egyértelműen meg kell határozni a kódolás
mysql pl
mysql_query ( "SET NAMES utf8");

SET NAMES kódoló

vagy ha dolgozik keresztül php
mysql_set_charset ( "utf8");

a legjobb válasz az én logikai kódolják a szöveget az adatbázisban a megfelelő kódolást. Csak váltson a kódolás nem, az adatok el fognak veszni. Amikor szembesült hasonló megtalál egy mankó.
SELECT CONVERT (UNHEX (HEX (Text "használata cp1251) táblázatból LIMIT 1 .;
Úgy vélem, hogy ez lehetséges, hogy írjon egy lekérdezés, mint UPDATE tábla SET Text = CONVERT (UNHEX (HEX ( „szöveg”. A cp1251.) De mielőtt ellenőrzi a késztetés, hogy egy biztonsági másolatot az asztalra.

Kiegészítés No. 4
Az alap itt egyáltalán csinálni vele, az UPDATE lekérdezést a fenti, de helyettesítő táblázat annak táblázat neve, szöveg a mező neve a táblázatban. Kódelméleti az, hogy ki magam, de ha van egy hiba, majd próbálja konvertálni (CONVERT (UNHEX (HEX ( „szöveg”. A cp1251) alkalmazásával utf8).

Kiegészítés # 5
Meg kell írni az egyes táblázatban UPDATE tábla SET column1 = átalakítani (...), 2.oszlop = convert (...), 3.oszlop = convert (...), ... Hol columnX nevét igénylő területeken átalakítás. Nos, vagy írjon egy forgatókönyvet, amely konvertálja minden területén típusa char és varchar minden adatbázis tábla.

Részlet a dokumentáció PostgreSQL:
--- BEGIN ---
SET client_encoding TO. Beállítása az ügyfél kódolás lehet tenni ezt az SQL parancsot:

SET CLIENT_ENCODING TO 'érték';
Is használhatja a szabványos SQL szintaxis SET nevek erre a célra:

SET NEVEK „érték”;
Lekérdezés az aktuális ügyfél kódolás:

SHOW client_encoding;
Hogy visszatérjen az alapértelmezett kódolás:

RESET client_encoding;
--- VÉGE ---

és ezt követően meg kell használni pg_escape_string ($ csatlakozni, $ string) építésére lekérdezéseket tartalmazó szöveges karakterláncok.

Ui Más DBMS-ek ne mondd volt elfoglalva egyszer.

Kapcsolódó cikkek