|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Slawa Olhovchenkov 2:5030/500 21 Oct 2004 15:11:12 To : Denis Shaposhnikov Subject : mysql & gcc 3.4 -------------------------------------------------------------------------------- 21 Oct 04, Denis Shaposhnikov writes to Slawa Olhovchenkov: Slawa>> [обтекая] ась? еще раз в деталях можно? а скриптика никакого Slawa>> они не дают для этого? А через backup/restore не проже будет? DS> Значит так. Для того, что бы работали всякие WHERE X = 'Y', где X - DS> это CHAR() или тому подобное, нужно, что бы это самое X было DS> определено с той же кодировкой, с которой подключился запрашивающий DS> это клиент. Если делается апгрейд с 4.0 на 4.1, то mysql все текстовые DS> поля начинает считать определенными в latin1. А клиенты ты идут с DS> koi8r (в моем случае). И все, он обламывает всех с воплями о том, что DS> кодировки не совпадают. DS> http://dev.mysql.com/doc/mysql/en/Charset-upgrading.html DS> Я сделал следующее. Для начала, в секции [client] и [mysqld] конфига, DS> указал "default-charset = latin1". Кажется так, уточни в ссылке DS> выше. После этого все работают будто по старому. Правда, возможно DS> сортировка не будет работать, не проверял. Потом, взял файлик с sql DS> командами для создания базы. Для всех таблиц, где у меня определялись DS> текстовые поля, я создал 'ALTER TABLE X DEFAULT CHARSET = koi8r' и DS> ALTER TABLE MODIFY текстовых полей команды с конвертацией в BINARY, а DS> потом назад в нужный формат. После этого сделал 'ALTER DATABASE X DS> DEFAULT CHARSET koi8r' и скормил сделанный файлик mysql'ю. Т.е. там DS> содержатся такая последовательность: Hо почему так?! Это же на сплошное шаманство похоже. Почему не по доке: ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name; почему не через тривиальный dump на старой версии, добавлением строки про чрсет и restore на новой версии? Ты же не в utf8 все переводил. ... Oсобо секретные документы перед прочтением сжечь. --- GoldED+/BSD 1.1.5 * Origin: (2:5030/500) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/222141779a09.html, оценка из 5, голосов 10
|