Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с mysql

5.0K
14 ноября 2004 года
ghostwolf
23 / / 02.11.2004
В Jibuilder я получаю эту ошибку при любом запросе:
Error: java.sql.SQLException: [MySQL][ODBC 3.51 Driver][mysqld-4.1.7-nt]Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='
Вот секция mysqld файла my.ini:
[mysqld]
port=3306
basedir=F:/Program Files/MySQL/MySQL Server 4.1/
datadir=F:/Program Files/MySQL/MySQL Server 4.1/Data/
default-character-set=cp1251
default-storage-engine=INNODB
max_connections=100
query_cache_size=8M
table_cache=256
tmp_table_size=5M
thread_cache=8

#*** MyISAM Specific options
myisam_max_sort_file_size=100G
myisam_max_extra_sort_file_size=100G
myisam_sort_buffer_size=8M
key_buffer_size=2M
read_buffer_size=64K
read_rnd_buffer_size=185K
sort_buffer_size=139K

#*** INNODB Specific options ***
#skip-innodb
innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=8M
innodb_log_file_size=10M
innodb_thread_concurrency=8

Почему выбрано latin1 в качестве ("по умолчанию") для операций сравнения/сортировки строк?
9.4K
21 декабря 2004 года
doctoraugust
5 / / 21.12.2004
На самом деле в MySQL 4.1... уже полнофункционально
используется локализация вплоть до того что можно сказать в какой по умолчанию кодировке запихиваеш текст в varchar

как я понял ты в своей базе это не используеш (что понятно я пока тоже)

весь этот геморой сначала раздражает но в будущем открывает много возможностей.
Все приемущества можно почитать в мануале по MySQL
который наверняка идет с твоей инсталяцией

быстро обойти эту ошибку можно так:
после создания конекта с базой просто переустанови переменную у меня по умолчанию utf8 а клиент в моем случае Delphi в другой кодировке работает
я просто делаю запрс типа
DBConnection.Execute('SET character_set_connection = "cp1251"');

Настоятельно рекомендую почитать мануал, по поводу этой ошибки там популярно написано, я сам долго ломал голову что делать, но потом переборол лень и почитал, MySQL форева !!!
их команда двигается в нужном направлении, и заставляет двигаться и нас :))

PS: в запросах там где ты сам подставляеш строчные переменные, MySQL типа должен знать что с чем сравнивать, так как там есть еще замутка с верхним и нижним регистром вобщем удачи.
5.0K
21 декабря 2004 года
ghostwolf
23 / / 02.11.2004
Цитата:
Originally posted by doctoraugust

как я понял ты в своей базе это не используеш (что понятно я пока тоже)


Я б вопроса такого не задал, если б читал мануал так внимательно как ты:)

Цитата:

PS: в запросах там где ты сам подставляеш строчные переменные, MySQL типа должен знать что с чем сравнивать, так как там есть еще замутка с верхним и нижним регистром вобщем удачи.


Спасибо за отает. Правда я ждал его нескльео месяцев и успел уже отказаться от Мускула и перенести свой курсовой проект на java+JDataStore. Воот. А за пожелание удачи спасибо особое- она всем нужна как память Windows Longhorn:) (шутю по наслышке)
Эх.... пришел бы ты в эту ветку наамного раньше... Ну в общем. благодарствую, мессэдж сохранил, пригодится - вдруг потом муск буду пользовать? Кто знает...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог