Spis treści

MYSQL

Konwertowanie bazy do używania UTF8.

  1. Zrzucić bazę do pliku: mysqldump -u root –default_character_set=latin1 database > database.sql
  2. Usunąć bazę: DROP DATABAE database;
  3. Utworzyć bazę: CREATE DATABASE database CHARACTER SET utf8 COLLATE utf8_polish_ci;
  4. W zrzuconym pliku zmienić dla każdej tabeli: DEFAULT CHARSET=utf8; → DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci;
  5. Zaimportować bazę: \. database.sql

W PHP po połączeniu należy ustawić:

mysql_set_charset('utf8', $connection);

Dodawanie danych przez konsolę w UTF8.

  1. Plik zapisać w UTF8
  2. w konsoli ustawić set names utf8;

Zmiana collation dla tabeli

ALTER TABLE nazwa_tabeli DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci

Zamiana fragmentu tekstu

update TABELA set POLE_W_TABELI = replace(POLE_W_TABELI,’wpis A’,'drugi wpis B’);