SET variable v MySQL

6 отговора 279 прегледа
#1

SET variable v MySQL

Iskam da si promenja character_set ot latin1 na win1251.
pi6a:
set character_set=win1251;
set global character_set=win1251;
set character_set="win1251";
i kakvo li ne o6te i vse mi dava error.

ina4e v .ini-to imam red
#language=C:/mysql/share/russian

Njakoj znae li kakyv e problema? Blagodarja predvaritelno.

Отговор
в отговор на ABV #2

Re: SET variable v MySQL

Каква ти е версията на MySQL?

И къде го видя този синтаксис в ръководството?

Не мога да схвана логиката да си губиш времето в проби и грешки когато просто можеш да прочетеш ...

Да в 4.1 можеш да променяш кодови таблици в движение ама те са много и нито една от тях не се казва character_set

mysql> set character_set_server=cp1251;
Query OK, 0 rows affected (0.02 sec)

mysql> show variables like "char%";
+--------------------------+--------------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------------+
| character_set_server | cp1251 |
| character_set_system | utf8 |
| character_set_database | utf8 |
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character-sets-dir | /usr/local/mysql-4.1/share/mysql/charsets/ |
| character_set_results | utf8 |
+--------------------------+--------------------------------------------+

salle.online.bg/sig
Отговор
в отговор на salle #3

ne stava :(

Mersi,

versiata e 3.23.55
a sintaksisa e to4no sy6tia, samo promenlivata i stojnostta sa drugi, za6toto pri men ima promenliva character_set, a kato vyzmozna stojnost za neja e dadena win1251 ( v promenlivata character_sets ).

mysql> set character_set_server=cp1251;
dava sy6tata gre6ka kato moite opiti:
You have an error in your SQL syntax near 'character_set_server=cp1251' at line 1

Ne iskam da promenjam ne6to v dvizenie, prosto BD mi e na bylgarski. Opitvam ednokratno da promenja character_set ot 'latin1' na 'win1251'.
Ne sym rabotila dosega s MySQL, moze da e elementarno no v rykovodstvoto pi6e 4e taka se ustanovjava stojnost na promenliva, a ne stava.

Отговор
в отговор на ABV #4

Re: ne stava :(

my.cnf
[mysqld]
...
default-character-set = cp1251

Е тук нищо няма:[линк]
Отговор
в отговор на ro6avia #5

da... ama ne

da, taka se promeni character_set - ve4e e cp1251,
no... kirilicata si ostava taka: ????????????
i ot konzolata na MySQL i ot prilozenie na VB i ot EMS MySQL Manager.

imam file ...share\charsets\cp1251.conf
zna4i bi trjabvalo da se poddyrza...

Отговор
в отговор на ro6avia #6

Moze bi e ot kirilizaciata

...na WIN XP - sistemna. Redovno imam problemi s neja.

Ustanovih go, poneze v Notepad ne moga da pi6a na kirilica osven s Unicode-6rift

Отговор
в отговор на ABV #7

Ve4e e OK

Maj trygna. Blagodarja na vsi4ki.

Problema naistina e bil v Win XP.

Отговор