Импорт базы данных, ошибка 1062

2017-08-13

Смена хостинга, задача обычно совсем не тривиальная, ведь процесс переноса сайта с одного хостинга на другой совсем не сложный. Однако, совсем недавно занимаясь этим, я получил сообщение об ошибке 1062. Её источником оказалась база данных.

Дело в том, что экспортировалась она хорошо, а вот импорт выдавал сбой, обозначенный ошибкой 1062.

Пришлось конкретно так задуматься, потому что проблема осложнялась ещё тем, что о базах данных я знал довольно мало, поэтому я сразу полез в интернет искать помощи. Поиски прошли успешно, и решение проблемы, импорта базы данных, было найдено.

Данная проблема "error 1062" возникала из-за того, что одна таблица вставлялась в другую, вместо того чтобы её заменить.

Решение было довольно простым: необходимо вместо команды INSERT INTO использовать REPLACE INTO.

Отныне, при импорте, просто будет происходить замена старых (пустых) значений таблицы на новые.

Чтобы сделать это, необходимо открыть файл с помощью любого простого текстового редактора (Word и другие похожие тут не помощники), можно использовать даже простой блокнот. У меня под рукой был Sublime Text, поэтому я и воспользовался.

После этого, используем функцию «Поиск и замена».

Как альтернативный вариант - делаем экспорт базы данных по новой, только в этот раз вместо INSERT выставляем REPLACE.

Вот так, я и разобрался с ошибкой 1062, возникающей при импорте базы данных.