Здавалося б, що може бути простіше, ніж перенесення сайту з одного хостингу на інший.
Досить скопіювати теку з файлами і імпортувати базу даних, але навіть такий з вигляду простий процес може викликати серйозні проблеми.
Існує безліч різних помилок, які можуть з’явитися при перенесенні баз даних. У даній статті буде розглянуто помилка 1062 при перенесення бази даних. Згідно із записами на популярних форумах, це досить часта проблема, а вирішити її можна легко, зараз ми все пояснимо.
Помилка при перенесенні бази даних
З’являється така помилка з однієї простої причини. Якщо додавати таблиці однієї бази в таблиці вже існуючої іншої бази, то з’являється саме 1062 помилка. Але із-за не правильного імпорту, така помилка може з’явитися і при розміщенні таблиці в новій базі.
Найпростіше впоратися з даною помилкою, шляхом редагування коду бази даних MySQL. Для цього потрібно відкрити файл бази одним з редакторів, наприклад, Akelpad.
Після цього, необхідно знайти рядок з написом INCERT INTO та замінити їх на REPLACE INTO. Щоб вам було простіше, ось наочний приклад:
Якщо говорити професійною мовою, то Insert це функція вставки значень бази, яка не спрацьовувала. Помилка з’являлася нібито тому, що бази вже були заповнені, а щоб не очищати їх і не шукати проблему, достатньо замінити дану функцію на Replace.
Таким чином, при перенесенні бази, дані, не просто вставляються, а замінюються.
Якщо і вам довелося зіткнутися з помилкою 1062 при перенесенні баз даних MySQL, спробуйте виконати дії, описані в даній статті, після чого повторно імпортувати базу на новому хостингу.
Якщо не вийде, пробуйте повторити процедуру перенесення бази з самого першого кроку, щоб таблиці точно не були заповнені.