Перенос данных между My SQL версии 4.0 и 4.1
пока не прописал в CREATE TABLE руками CHARACTER SET cp1251 COLLATE cp1251_general_ci; - ни хрена не получалось
Это я дурак или написаное устарело?
Перенос данных между My SQL версии 4.0 и младше (далее 4.0-) и 4.1
Перенос данных из My SQL 4.0- в My SQL 4.1
Внимание! При правильно скомпилированном My SQL это не нужно, однако на Windows, где скомплировать затруднительно, крайне рекоммендуется использовать приведенный метод для предотвращения преобразования кодировки текста в latin1.
1) Сохранить базы с помощью mysqldump.
2) Обновить My SQL.
3) Залить базы с помощью «mysql -u user -p --default-character-set=cp1251 < dump.sql» (или установить default-character-set=cp1251 для mysql в my.cnf/my.ini, см. «установку» выше).
чё-та у меня это не сработало нифига.5) Важно понимать, что выполнение «SET NAMES кодировка» НИКАК не влияет на default_character_set который используется при СОЗДАНИИ таблиц по “CREATE TABLE” без указания charset и collation, они берутся из default-character-set my.ini/my.cnf. Чтобы это поправить нужно нормально настроить сервер (см. «установку» выше) или использовать комбинацию
SET NAMES кодировка;
SET character_set_database=кодировка;
SET character_set_server=кодировка;
пока не прописал в CREATE TABLE руками CHARACTER SET cp1251 COLLATE cp1251_general_ci; - ни хрена не получалось
Это я дурак или написаное устарело?