Модераторы: skyboy

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос по mysql 3.23 
:(
    Опции темы
Igor Graf
Дата 12.5.2007, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 152
Регистрация: 10.2.2005

Репутация: нет
Всего: нет



Привет всем у меня возникла проблемма с кодировкой , точнее сортировкой данных в таблице.
Устанавливал mysql на windows xp , по умолчанию стоит кодировка latin1. Мне необходимо создать базу данных с кодировкой , поддерживающей кирилицу , для того чтоб сортировать данные оператором order by. Пробовал создать базу с другой кодировкой , делал это так:
открываю mysql.exe  , получаю:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 26 to server version: 3.23.32

Type 'help;' or '\h' for help. Type '\c' to clear the buffer

далее пытаюсь создать бд с иной кодировкой:

mysql> create database AAA DEFAULT CHARACTER SET cp1251 COLLATE cp1251_bin;
получаю ошибку:

ERROR 1064: You have an error in your SQL syntax near 'DEFAULT CHARACTER SET c
251 COLLATE cp1251_bin' at line 1

вопрос как можно создать бд с кодировкой поддерживающей кирилицу , чтоб при запросе

select * from table order by file_name я получал сортировку данных по русскому алфавиту

ps сами данные в таблице на русском языке

Добавлено через 11 минут
если можно то обьясеите по подробнее как изменить стандартную кодировку на нужную , ибо я не администратор бд  smile

Добавлено через 13 минут и 10 секунд
да и еще сразу скажу что работаю с бд через vb6))
PM MAIL   Вверх
Kesh
Дата 12.5.2007, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 15
Всего: 54



Толи я чего-то не понимаю, толи mysql не дает установку character set на таблицу...
Синтаксис CREATE DATABASE
Цитата
CREATE DATABASE [IF NOT EXISTS] db_name


Это тебе надо на каждую табличку кодировку вешать... А с версии 4.1 - хоть на каждый столбец smile


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Бонифаций
Дата 12.5.2007, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 20
Всего: 40



В версии 3 mysql кодировка ставится в конфиг файлах одна на все базы.  С версии 4.1 кодировку можно ставить свою на каждую базу, каждую таблицу и каждое поле

Добавлено через 47 секунд
Последняя версия 3.23 была лет 5 назад. Зачем вам такая древность?


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
nitr
Дата 12.5.2007, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: нет
Всего: 84



Igor Graf, ещё можно отредактироваь mysql.ini, а для простоты пользования установить MySQL Administrator. Там думаю вам будет проще...


--------------------
PM   Вверх
Igor Graf
Дата 12.5.2007, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 152
Регистрация: 10.2.2005

Репутация: нет
Всего: нет



ничего не понял если можно расскажите подробно как сделать бд с нужной кодировкой
PM MAIL   Вверх
Igor Graf
Дата 13.5.2007, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 152
Регистрация: 10.2.2005

Репутация: нет
Всего: нет



nitr,  привет че то не могу найти mysql.ini не подскажешь где он находится , в какой дирректории?

Добавлено через 2 минуты и 17 секунд
пробовал менять значение кодировки в  c:\Program Files\mysql\mysql5\bin\my.cnf не помогло
PM MAIL   Вверх
nitr
Дата 13.5.2007, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: нет
Всего: 84



Извините, опечатался.
Igor Graf, my.ini, после настройки можно скопировать его в папку с Windows, или прописать path.

Цитата

[client]

port=3306

default-character-set=cp1251
character-sets-dir="D:/MySQL/MySQL Server 4.1/share/charsets"

как вариант...
Но говорю, для простоты вам достаточно скачать и установить - MySQL Administrator





--------------------
PM   Вверх
Igor Graf
Дата 13.5.2007, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 152
Регистрация: 10.2.2005

Репутация: нет
Всего: нет



nitr,огромное спасибо за ответ , этот способ подойдет для версии 3.26?
PM MAIL   Вверх
nitr
Дата 13.5.2007, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: нет
Всего: 84



Igor Graf, рано говорить спасибо smile
думаю подойдет к это версии, я не помню больший отличий в конфиге с версии 3...
может кто и больше скажет smile
а вот, попробуй:
Цитата

[client]

port=3306

default-character-set=cp1251
character-sets-dir="D:/MySQL/MySQL Server 4.1/share/charsets"

[mysqld]

port=3306

basedir="D:/MySQL/MySQL Server 4.1/"

datadir="D:/MySQL/MySQL Server 4.1/Data/"

default-character-set=cp1251
character-sets-dir="D:/MySQL/MySQL Server 4.1/share/charsets"

default-storage-engine=MyISAM

и потом этот же файл скопировать можно, к примеру в C:\Windows smile, или же прописать в path, как нистранно помогает ;) (именно в Windows).

А так ещё раз повторю - та программка поможет smile , она очень простая в пользовании, и помогает "новичкам" или при решении некоторых проблем.


--------------------
PM   Вверх
Igor Graf
Дата 14.5.2007, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 152
Регистрация: 10.2.2005

Репутация: нет
Всего: нет



програмка есть но там нет функции поменять кодировку((
не знаю мож старая версия.
так ладно, а vb 6 может работать с версией 4.1 ,  а то с 5ой че то не получается  
ладно буду ковырять пока ....
спасибо за терпение
PM MAIL   Вверх
nitr
Дата 14.5.2007, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: нет
Всего: 84



Igor Graf, чтобы поменять заходим в MySQL Administrator
Слева выбыраем Catalogs (наши БД)
Потом щелкаем на любую табличку и во вкладке Table Options... это как я помню у табличек... 

Цитата

mysql> create database AAA DEFAULT CHARACTER SET cp1251 COLLATE cp1251_bin;
получаю ошибку:

ERROR 1064: You have an error in your SQL syntax near 'DEFAULT CHARACTER SET c
251 COLLATE cp1251_bin' at line 1

эта ошибка обычно в Винде с MySQL из-за того, что не находит папку с "кодировками"...


--------------------
PM   Вверх
Бонифаций
Дата 15.5.2007, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 20
Всего: 40



Цитата(nitr @  14.5.2007,  22:15 Найти цитируемый пост)
эта ошибка обычно в Винде с MySQL из-за того, что не находит папку с "кодировками"... 


не надо вводить в заблуждение. В mysql версий до 4.1 не было charset-ов для отдельных баз. Из за этого и ошибка


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
nitr
Дата 15.5.2007, 01:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: нет
Всего: 84



Бонифаций, спасибо smile (я начинал с 4), вот прочел (http://www.mysql.ru/docs/bogomolov/), да многого не было.
Думаю, Igor Graf'у статья может помочь с 3-ей версией.


--------------------
PM   Вверх
Igor Graf
Дата 17.5.2007, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 152
Регистрация: 10.2.2005

Репутация: нет
Всего: нет





nitr, благодарю ща загляну
PM MAIL   Вверх
Igor Graf
  Дата 24.5.2007, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 152
Регистрация: 10.2.2005

Репутация: нет
Всего: нет



короче говоря в 3.23 кодировки тупо не поддерживаются и поменять их не возможно как стоит latin1 так и будет стоять)) Плюнул я на все это дело и перешел на 5ую версию мускла....гыы вот такая вот история.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0941 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.