Казалось бы, что может быть проще, чем перенос сайта с одного хостинга на другой. Достаточно скопировать директорию с файлами и импортировать базу данных, но даже такой, с виду, простой процесс, может вызвать серьезные проблемы.
Существует множество разных ошибок, которые могут появиться при переносе баз данных. В данной статье будет рассмотрена ошибка 1062 при переносе базы данных. Согласно записям на популярных форумах, это довольно частая проблема, а решить её можно легко, сейчас мы всё объясним.
Ошибка при переносе базы данных
Появляется такая ошибка по одной простой причине. Если добавлять таблицы одной базы в таблицы уже существующей другой базы, то появляется именно 1062 ошибка. Но из-за не правильного импорта, такая ошибка может появиться и при размещении таблиц в новой базе.
Проще всего справиться с данной ошибкой, путем редактирования кода базы данных MySQL. Для этого потребуется открыть файл базы одним из редакторов, к примеру, Akelpad.
После этого, необходимо найти строчку с надписью INCERT INTO и заменить их на REPLACE INTO. Чтобы вам было проще, вот наглядный пример:
Если говорить на профессиональном языке, то Insert это функция вставки значений в базы, которая не срабатывала. Ошибка появлялась якобы потому, что базы уже были заполнены, а чтобы не очищать их и не искать проблему, достаточно заменить данную функцию на Replace. Таким образом, при переносе базы, данные, не просто вставляются, а заменяются.
Если и вам довелось столкнуться с ошибкой 1062 при переносе баз данных MySQL, попробуйте выполнить действия, описанные в данной статье, после чего заново импортировать базу на новом хостинге. Если не получится, пробуйте повторить процедуру переноса базы с самого первого шага, чтобы таблицы точно не были заполнены.