Forum Webscript.Ru

Общие => Базы данных => Тема начата: ndach от 12 Августа 2004, 07:39:39

Название: Mysql не до конца отсортировывает строки с русскими символами
Отправлено: ndach от 12 Августа 2004, 07:39:39
У меня в строках таблиц есть записи фимилий имен и.т.д. Если давать команду сортировать (order by ...), то он отсортировывает но почему то не полностью, несколько записей находятся не на своих местах.
Помогите плиз, че с этим можно сделать?

Пример:

Аза
Александр
Алексей
Анатолий
Борис
Андрей
Николай
Эдуард
Название: Mysql не до конца отсортировывает строки с русскими символами
Отправлено: Alexandr от 12 Августа 2004, 08:12:30
SHOW VARIABLES LIKE \'character%\';
Название: Mysql не до конца отсортировывает строки с русскими символами
Отправлено: ndach от 12 Августа 2004, 09:28:31
Извини не понял, я еще пока начинающий. Ето че запрос так осуществлять?
Название: Mysql не до конца отсортировывает строки с русскими символами
Отправлено: Alexandr от 12 Августа 2004, 09:41:56
сделай такой запрос у себя и покажи рез-ты
Название: Mysql не до конца отсортировывает строки с русскими символами
Отправлено: Phoinix от 12 Августа 2004, 09:54:43
ndach

или в конфиге прописать:

default-character-set = cp1251
Название: Mysql не до конца отсортировывает строки с русскими символами
Отправлено: ndach от 12 Августа 2004, 10:58:10
в каком конфиге?
Название: Mysql не до конца отсортировывает строки с русскими символами
Отправлено: Phoinix от 12 Августа 2004, 14:20:36
ndach
В конфиге MySQL в каком же еще... :)

[X]:\\[mysql directory]\\my.cnf - для win32 платформ

/etc/my.conf - для Unix платформ

Если у тебя винды, то файла не будет, его нужно будет создать из предложенных (там же) my-*.cnf

Как настраивать - читаем документацию, если нет, идем в верхнюю тему этого форума, там ссылка на документацию на русском...

Если сразу все будет понятно, то просто вставляешь строку которую я тебе сказал...
Название: Mysql не до конца отсортировывает строки с русскими символами
Отправлено: Forza от 12 Августа 2004, 17:59:39
ndach
Цитировать
Phoinix:
[X]:\\[mysql directory]\\my.cnf - для win32 платформ


Я прописывал кодировку в my.ini, который (если не ошибаюсь) находится в C:\\WINDOWS для 98/Me или в С:\\WINDOWS\\SYSTEM[32] для остальных (сейчас не могу проверить, но ты поиском сам можешь найти).
В этом файле в разделе [mysqld] надо вставить строку default-character-set=win1251

p.s. Ну как? заработало?
Название: Mysql не до конца отсортировывает строки с русскими символами
Отправлено: ndach от 13 Августа 2004, 07:42:44
Не, ни че не заработало. Ни каких изменений . . . (((((
Название: Mysql не до конца отсортировывает строки с русскими символами
Отправлено: Alexandr от 13 Августа 2004, 08:32:09
файл my.cnf надо закинуть на С в корень
C:\\my.cnf
в потом проверь установилась ли кодировка запросом
SHOW VARIABLES LIKE \'character%\';
Название: Mysql не до конца отсортировывает строки с русскими символами
Отправлено: ndach от 13 Августа 2004, 10:33:58
я сразу скопировал его туда, а переменная character_set в winmysqladmin пишется какая то latin1, вотю Короче не та я так понял, тока она не меняется почему то.
Название: Mysql не до конца отсортировывает строки с русскими символами
Отправлено: ndach от 13 Августа 2004, 10:41:01
Все, заработало как швейцарские часы!!!!!!
Пасибо бальшое, даже БАЛЬШОЕ!!!!