Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] sprawdzanie kodowania znakow w bazie
Forum PHP.pl > Forum > Bazy danych > MySQL
skowron-line
jak w temacie jak zapytaniem sprawdzic jakie mam kodowanie w bazie
prond
Masz to w manualu : http://dev.mysql.com/doc/refman/5.0/en/cha...connection.html

  1. SHOW VARIABLES LIKE 'character_set%';
  2. SHOW VARIABLES LIKE 'collation%';
skowron-line
a jak zmienic Metoda porównywania napisów w jednej tabeli questionmark.gif
webdice
  1. ALTER TABLE `table` DEFAULT CHARACTER SET latin2


ale lepiej od razu z metodą porównywania napisów:

  1. ALTER TABLE `table` DEFAULT CHARACTER SET latin2 COLLATE latin2_general_ci
Aven
OK,

a jak sprawdzić "metodę porównywania napisów" dla danego pola/kolumny w tabeli ?



ok - mam rozwiązanie winksmiley.jpg

SELECT COLLATION_NAME
FROM `COLUMNS` WHERE ...;

winksmiley.jpg


edit:

Uściślając - należy użyć bazy information.schema

  1. SELECT CHARACTER_SET_NAME, COLLATION_NAME
  2. FROM information_schema.COLUMNS WHERE COLUMN_NAME=nazwa_kolumny AND TABLE_NAME = 'nazwa_tabeli' LIMIT 1 ;


Mam jednak duży problem w pracy z danymi zapisanymi w cyrlicy.
Chcę skopiować tabele 1do1 z jednej bazy do drugiej. Mam możliwość połączenia się do dwóch baz danych jednocześnie, ale nie przez tego samego użytkownika, więc możliwość użycia jednego zapytania dla tej operacji odpada.

Sposób połączenia z bazą danych - UTF8
Struktura jednej i drugiej tabeli są takie same - pola są utf8_general_ci
Nawet plik php zapisany jest w UTF8 winksmiley.jpg

Czy istnieje możliwość w samym zapytaniu dodania klauzuli collate, lub podobnej przy wstawianiu zmiennych ?
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.