Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] sprawdzanie kodowania znakow w bazie
skowron-line
post
Post #1





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


jak w temacie jak zapytaniem sprawdzic jakie mam kodowanie w bazie
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
prond
post
Post #2





Grupa: Zarejestrowani
Postów: 254
Pomógł: 10
Dołączył: 8.11.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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%';
Go to the top of the page
+Quote Post
skowron-line
post
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


a jak zmienic Metoda porównywania napisów w jednej tabeli (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
webdice
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




  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
Go to the top of the page
+Quote Post
Aven
post
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 24.05.2003
Skąd: Łódź

Ostrzeżenie: (0%)
-----


OK,

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



ok - mam rozwiązanie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

SELECT COLLATION_NAME
FROM `COLUMNS` WHERE ...;

(IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Czy istnieje możliwość w samym zapytaniu dodania klauzuli collate, lub podobnej przy wstawianiu zmiennych ?

Ten post edytował Aven 20.02.2008, 14:27:31
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 18:23