Изменение collation для всей базы

Svarog

Новичок
Изменение collation для всей базы

Перешел на MySQL 4.1, так тут вылез этот collation:)

У всех табли и полей почему-то стоит collation latin1_swedish_ci.

Через PHPMyadmin меняю для базы:
"ALTER DATABASE `base` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci "

Так на таблицы и поля это не влияет. Можно ли как-нибудь одним запросом поставить для всех нужную кодировку?
 

Svarog

Новичок
Каюсь, слона-то и не приметил - сразу в поиск по collation полез.

Смотрю через последний phpmyadmin, в поле collation(сравнение) стоит latin1_swedish_ci. На скриптах влияние этого особо пока что не заметил(но тестил мало). А вот phpmyadmin глючит - обычный селект ругается типа
#1267 - Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (cp1251_bin,COERCIBLE) for operation '='
Хотя, я тут подумал, PHPMyadmin, наверное, надо настроить на latin1_swedish_ci.
 

Profic

just Profic (PHP5 BetaTeam)
А базы как заливались в новую муську?
Последний phpmyadmin - это 2.6.0?
 

Svarog

Новичок
Заливались простым копированием файлов с одного сервака на другой.

Видимо, надо конфигурить MySQL на cp1251, может тогда он автоматом проставит его же.

phpMyAdmin 2.6.0-pl3
 

Profic

just Profic (PHP5 BetaTeam)
А что сейчас default-character-set в my.cnf/my.ini стоит по-умолчанию? Если да - то быстро ее менять на правильную :)
 
Сверху