Проблем със сортиране (MySQL 4.0.26)

3 отговора 0 прегледа
#1

Проблем със сортиране (MySQL 4.0.26)

Ползвам apache2triad 1.4.4.

Знам за BINARY, но не ми върши работа, тъй-като е кей-сенситив.

Проблема ми е само в сортирането, всички други проблеми с кирилица си реших, като добавих в .htaccess AddDefaultCharset CP-1251.

Опитах в my.ini да добавя default-character-set=cp1251 в [mysqld] секция, но MySQL изобщо не иска да стартира (не дава никаква грешка). Опитах също и в [client], [mysql] и пак нищо, стартира си, но не сортира.

Опитах и с PHP при connect към базата със:
mysql_query('SET NAMES CP1251') or die("Query failed: " . mysql_error());
mysql_query('SET COLLATION_CONNECTION=CP1251_GENERAL_CI') or die("Query failed: " . mysql_error());

и в 2та случая гърми с грешка Unknown system variable.

Пробвах и с пре-инсталиране :) - нищо.

Преди мисля, че ползвах apache2triad 1.4.1 (не знам каква версия е бил MySQL). Смених default-character-set на cp1251 и всичко си беше на ред.

Като пробвам през MySQL Browser да set character set 'cp1251' ми дава грешка Unknown character set: 'cp1251'.

Във C:\apache2triad\mysql\share\charsets има cp1251. Също така си има индекс файл в който е посочен cp1251 и би трябвало всичко да е ок !

Помощ?

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

character-sets-dir

И на мен при правеше проблеми 5.0.24 и предишни петици.

Май се оправи от:
character-sets-dir="C:/MySQL5/share/charsets/"
default-character-set=cp1251
във [mysql] и [mysqld]

Отговор
в отговор на Йopдaн #3

Re: character-sets-dir

аз си фикснах проблема с инсталиране на xampp :)

btw, според докоментацията, това, което си писал е за секция [client] и съвсем не е задължително, тъй-като в 5цата е важно с каква колация създаваш БД.

както и да е ;) аз си ги сетнах така и всичко е ок:

[client]
character-sets-dir=xampp/mysql/share/charsets
default-character-set=cp1251

[mysqld]
character-set-server = latin1
collation-server = latin1_general_ci

MySQL 5 ROX!!!

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

Re: character-sets-dir

*докУментация* :)

забравих да отбележа, че се наложи след connection към БД да има mysql_query("SET NAMES CP1251"), за което четох тук в поне 10тина теми, но работи май само за версии от 4.1.32 на горе, а може и от 5 на горе (нинам).

Отговор