Обычно это происходит из-за несоответствия кодировки символов, из которой экспортируется база данных, и кодировки по умолчанию для новой базы данных.
Чтобы проверить это, экспортируйте 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. Настройка коалиции находится рядом с тем местом, где вы вводите имя таблицы:
Решение 2
Если нужной вам коалиции не существует, обновите MAMP до последней сборки, и она будет иметь все последние коалиции и успешно импортирует вас, если вы выберете соответствующую коалицию при создании новой базы данных.
Решение 3
Найдите и замените utf8mb4_unicode_ci (или любой другой тип кодировки) и замените его на utf8_unicode_ci . Теперь импортируйте файл sql.
Это немного хаккей, но он позволит вам импортировать файл, но в зависимости от того, что вы кодировали раньше, вы можете получить случайные символы, которые не будут распечатываться правильно. и его нужно будет заменить.
Sidenote: Это может быть проблема Wordfence, у нее тонны таблиц, которые содержат много контента. Я настоятельно рекомендую удалить его перед экспортом, но обязательно установите флажок «Удалить таблицы Wordfence и данные при деактивации».
Этот параметр доступен в Wordfence -> Все параметры -> Общие параметры Wordfence