экспорт wordpress db из godaddy phpmyadmin в локальный mamp phpmyadmin показывает 1062 повторяющихся записи для основного ключа - PullRequest
0 голосов
/ 04 марта 2020

Попытка экспортировать производственную БД Wordpress из Godaddy и импортировать в локальный MAMP, и я получаю эту ошибку.

enter image description here

Ответы [ 2 ]

0 голосов
/ 13 марта 2020

Обычно это происходит из-за несоответствия кодировки символов, из которой экспортируется база данных, и кодировки по умолчанию для новой базы данных.

Чтобы проверить это, экспортируйте fre sh db из Godaddy и ищите эту строку:

`meta_key` varchar(255) COLLATE

Сразу после COLLATE вы должны увидеть строку кодировки, например:

`meta_key` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL

Так что для меня, я должен убедиться, что я импортирую базу данных в новая база данных, которая поддерживает utf8mb4_unicode_ci , но ошибка, которую вы получаете, чаще встречается с utf8mb4_unicode_520_ci , так как если ваш MAMP устарел, он может еще не поддерживать.

Решение 1

Создайте новую базу данных и установите коалицию, соответствующую той, которую вы нашли в файле sql. Настройка коалиции находится рядом с тем местом, где вы вводите имя таблицы:

enter image description here

Решение 2

Если нужной вам коалиции не существует, обновите MAMP до последней сборки, и она будет иметь все последние коалиции и успешно импортирует вас, если вы выберете соответствующую коалицию при создании новой базы данных.

Решение 3

Найдите и замените utf8mb4_unicode_ci (или любой другой тип кодировки) и замените его на utf8_unicode_ci . Теперь импортируйте файл sql.

Это немного хаккей, но он позволит вам импортировать файл, но в зависимости от того, что вы кодировали раньше, вы можете получить случайные символы, которые не будут распечатываться правильно. и его нужно будет заменить.

Sidenote: Это может быть проблема Wordfence, у нее тонны таблиц, которые содержат много контента. Я настоятельно рекомендую удалить его перед экспортом, но обязательно установите флажок «Удалить таблицы Wordfence и данные при деактивации».

Этот параметр доступен в Wordfence -> Все параметры -> Общие параметры Wordfence

enter image description here

0 голосов
/ 07 марта 2020

В этом случае я бы предложил сначала изменить кодировку символов из текущего местоположения (phpMyAdmin), на котором работает сайт, после того как вы успешно изменили кодировку, вы можете восстановить таблицу, которая была вызвана дублированием.

Отремонтировав стол, вы сможете впоследствии не столкнуться с такими проблемами. Кроме того, судя по всему, это журналы Wordfence back, которые вы можете удалить, если по-прежнему встречаетесь с повторяющейся ошибкой (я сомневаюсь, что вы запустите ее после того, как почините таблицу после того, как будет установлена ​​правильная кодировка символов). ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...