|
MySQL.RU - Webboard
Вернуться
Перенос данных из MSSQL в Mysql (sana) 09/03/2007 - 03:11:57
Re: Перенос данных из MSSQL в Mysql (bac) 09/03/2007 - 13:14:42
Re: Перенос данных из MSSQL в Mysql (sana) 09/03/2007 - 15:10:13
Re: Перенос данных из MSSQL в Mysql (bac) 09/03/2007 - 18:10:47
Re: Перенос данных из MSSQL в Mysql (sana) 10/03/2007 - 00:43:19
Re: Перенос данных из MSSQL в Mysql (bac) 10/03/2007 - 00:47:24
Re: Перенос данных из MSSQL в Mysql (sana) 10/03/2007 - 00:58:57
Re: Перенос данных из MSSQL в Mysql (bac) 10/03/2007 - 10:35:37
Re: Перенос данных из MSSQL в Mysql (sana) 10/03/2007 - 14:52:05
Re: Перенос данных из MSSQL в Mysql (bac) 11/03/2007 - 00:49:08
Re: Перенос данных из MSSQL в Mysql (sana) 11/03/2007 - 19:33:03
Re: Перенос данных из MSSQL в Mysql (bac) 12/03/2007 - 20:17:17
Re: Перенос данных из MSSQL в Mysql (sana) 13/03/2007 - 01:12:04
> Original message text:
> From: sana - 09/03/2007 - 03:11:57
> Subject:Перенос данных из MSSQL в Mysql
> -----------------
> При переходе на новый хостинг, старый дал только бинарный файл бекапа базы, как перевести бекап из MSSQL в Mysql? Может кто сталкивался?
>
From: sana - 13/03/2007 - 01:12:04
Subject:Перенос данных из MSSQL в Mysql
-----------------
Глянь, что в Инете нашла, может поможет?
У меня ситуация была такая - в старой версии я могла менять кодировку самой базы и я ее есс-но поменяла на 1251
При переезде на новую версию mysql кодировка по умолчанию utf8. Мне нужно было базы из mysql с кодировкой 1251 перенести в mysql, где по умолчанию utf8. При простом переносе ясное дело вместо русских букв - одни вопросы.
В общем может не совсем по теме напишу, но думаю такая проблема сейчас у многих, так как многие хостинги делают апдейт на новую версию mysql, где по умолчанию стоит utf8, так что может мой пост кому и пригодится
Прежде чем переносить базу нужно в дампе, если этого нет, обязательно написать
ENGINE=MyISAM DEFAULT CHARSET=cp1251;
TYPE на ENGINE менять может и не обязательно, не знаю, если у кого в дампе было TYPE=MyISAM, но я поменяла на всякий случай
Менять кодировку на 1251 уже после переноса смысла нет -только всю базу загубите
А потом в скрипте, который к этой базе обращается, там где идет коннект с базой, тоже дописать принудительную кодировку и на запись и на вывод этой записи
Например, там, где у меня было:
@mysql_connect(C_HOST, C_USER, C_PASS) or die;
@mysql_select_db(C_BASE) or die;
теперь в самом скрипте стоит
@mysql_connect(C_HOST, C_USER, C_PASS) or die;
@mysql_select_db(C_BASE) or die;
@mysql_query("SET CHARACTER SET cp1251");
@mysql_query ("set character_set_client='cp1251'");
@mysql_query ("set character_set_results='cp1251'");
@mysql_query ("set collation_connection='cp1251_general_ci'");
Теперь у меня с кодировкой самой mysql utf8 по умолчанию в базах русские буквы, причем и в тех записях, которые были до апдейта и в тех, которые были внесены после и буквы сохраняются, если редактировать базу напрямую в phpmyadmin (такая тоже была проблема - при редакции из phpmyadmin все русские буквы превращалиь в вопросики) и если делать бэкап тже русские буквы сохраняются. В общем путь не самый короткий, зато действует. Если кто знает покороче - напишите
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
30988
|
|