При переносе сайта на удаленный хостинг в restore.php после указания соединения с БД выдает следующее - Duplicate entry 'ru-??????' for key 1.
|
При переносе сайта на удаленный хостинг в restore.php после указания соединения с БД выдает следующее - Duplicate entry 'ru-??????' for key 1.
|
|
|
|
|
|
Вот этот совет из частых вопросов, может быть, поможет:
/истина где-то рядом....
|
|
|
|
|
|
Скорее всего настройки mysql на сервере отличаются от тех где делали Вы. Решение есть здесь
|
|
|
|
|
|
Кодировка на БД стоит cp1251_general_ci.
Все таблицы (в файле дампа) cp1251. В самое начало дампа указал - SET NAMES 'cp1251'; SET CHARACTER SET 'cp1251'; что еще нужно для коректной обработки? P.S. ошибки нет, если скопировать содержимое файла дампа БД и выполнить sql команду в phpmyadmin. Полтергейст ![]() |
|
|
|
|
Не надо сверлить зубы через задний проход дрелью от Сваровски
|
|||
|
|
|
логин, пароль, имя БД - те, которые я получил от хостинга.p.s. Я же написал, что ошибку выкидывает на половине востановленной БД. То есть часть таблиц восстанавливается. |
|||
|
|
|
|
Дело в том что скорее всего у вашего хостера на mysql по умолчанию стоит кодировка latin1, скрипт устанавливает для коннекта именно эту кодировку. Вот и возникает ошибка так как дамп получен в кодировке cp1251.
Изменение которое вы вносите в самое начало дампа не срабатывает так как скрипт выполняеться пошагово и после первого шага он обрашаеться в дамп к той строчке на которой завершился первый шаг, соответственно для последующих коннектов изменения внесенные в начало файла не учитываються. Чтобы обойти эту проблему необходимо изменить следующий код в restore.php @mysql_query("SET NAMES '".$mysql_code_page."'", $this->db_Conn); @mysql_query("SET CHARACTER SET '".$mysql_code_page."'", $this->db_Conn); на следующий: @mysql_query("SET NAMES cp1251", $this->db_Conn); @mysql_query("SET CHARACTER SET cp1251", $this->db_Conn); после этого заново развернуть архив при помощи скрипта. |
|
|
|
|
|
скачал файл restore.php, открыл редактором и ..., нет там тех строк, restore.php изменился, сплошной хтмл.
|
||||
|
|
|
|||