Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Проблема при импорте БД #1273 - Unknown collation: 'utf8mb4_unicode_ci'

Тема в разделе "Общее для WordPress", создана пользователем architectors, 25 июн 2015.

  1. architectors

    architectors

    Сообщения:
    6
    Симпатии:
    5
    Баллы:
    3
    Кто сталкивался с такой проблемой?


    SQL-запрос:

    CREATE TABLE `wp_commentmeta` (

    `meta_id` BIGINT( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
    `comment_id` BIGINT( 20 ) UNSIGNED NOT NULL DEFAULT '0',
    `meta_key` VARCHAR( 255 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL ,
    `meta_value` LONGTEXT COLLATE utf8mb4_unicode_ci,
    PRIMARY KEY ( `meta_id` ) ,
    KEY `comment_id` ( `comment_id` ) ,
    KEY `meta_key` ( `meta_key` ( 191 ) )
    ) ENGINE = INNODB AUTO_INCREMENT =21 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

    Ответ MySQL:

    #1273 - Unknown collation: 'utf8mb4_unicode_ci'
     
  2. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
  3. architectors

    architectors

    Сообщения:
    6
    Симпатии:
    5
    Баллы:
    3
    Вопрос решился простым способом.

    Открыл БД в Нодпад++ и спомощью поиска заменил все 'utf8mb4_unicode_ci' на "utf8_general_ci", также "utf8mb4" на "utf8". После этого база без проблем импортировалась.

    Также если уже на хостинге БД с кодировкой 'utf8mb4_unicode_ci', то бекап нужно делать с максимальной совместимостью MYSQL40(экспорт-"Обычный - отображать все возможные настройки"-Формат-"Максимальная совместимость с системой базы данных, или устаревшей версией MySQL:")
     
    • Нравится Нравится x 5
    • Согласен Согласен x 2
  4. Dmitriy M

    Dmitriy M

    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Огромное спасибо , облазил интернет и вот он нормальный и четкий ответ.Все работает.Спасибо.
     
  5. nikko

    nikko

    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    architectors, вы гений!

    Хочу написать о своём случае, вдруг потом пригодится кому.
    Итак, переносил Wordpress 4.2.3 с одного хостинга на другом. На первом все работало отлично, на втором сначала столкнулся с тем, что была ошибка
    Ну я погуглил, кто-то советовал экспортировать базу на первом хостинге в режиме совместимости MYSQL40. Да, так ошибки не было и все импортировалось отлично, сайт работал нормально, НО была странная проблема: страницы и записи не редактировались. Он писал, что страница обновлена, но изменения не вносились. Также я не мог создать новую запись/страницу, писало "Вам не разрешено редактировать эту запись" ("You are not allowed to edit this post").

    Долго думал в чем проблема, поддержка хостинга не смогла помочь. Потом смотрю в базу на новом хостинге, а там кодировка таблиц windows_1251, а не utf8mb4_unicode_ci как на старом. Тут до меня дошло, что режим совместимости оказался не таким полезным. Нашел ваше решение, сделал замену через notepad++, импортировал - всё отлично!
     
    • Согласен Согласен x 2
  6. norzserge

    norzserge

    Сообщения:
    8
    Симпатии:
    1
    Баллы:
    3
    БлагоДарю! Приступы паники сменились блаженством :)
     
  7. no421

    no421

    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    база импортировалась нормально, но на сайте вместо слов были знаки вопроса "?????? ???? ??????? ???", как оказалось нужно было поменять кодировку в файле wp-config.php с utf8mb4 на utf8
     
    • Согласен Согласен x 1
  8. макс ларсен

    макс ларсен

    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    спасибо ,помогло всамый раз!
     
  9. dangler

    dangler

    Сообщения:
    16
    Симпатии:
    2
    Баллы:
    3
    спасибо, способ с заменой названий кодировок через np++ отлично работает!