Введите часть искомого слова, названия или фразы...
↑ ↓
  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.636
    Симпатии:
    572
    Баллы:
    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++ отлично работает!
     
  10. root

    root

    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    спасибо, замена помогла
    только вместо поиска в блокноте, заюзал 2 команды сед:
    Код:
    sed -i 's/utf8mb4_unicode_ci/utf8_general_ci/' path/to/my/base
    
    sed -i 's/utf8mb4/utf8/' path/to/my/base
     
  11. korino

    korino

    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    День добрый. Помогите пожалуйста решить проблему.
    На хостинге текущий сайт требовалось заменить с локалки. Он по сути идентичный, но есть нюансы требующие замену.
    Хостинг нджинкс , локальный -ксамп (мариядб вроде)

    Проблема состоит в подключении новой БД.
    Создал новую БД, пытаюсь импортировать... ничего не выходит.

    У текущего, требующего замены - MyISAM utf8mb4_unicode_520_c

    С какими параметрами тогда необходимо сделать экспорт с локалки и какие ещё заменять в блокноте?


    Делал импорт с предварительной заменой utf8mb4_unicode_ci на utf8mb4_unicode_520_ci
    импортирвоалось без проблем. НО!
    Сайта по сути нет.... ни фона, ни картинок, кое-где текст и всё...
    Так-же в сипанели, разделе отображения баз, показывает текущию с 0.00мб Тогда как в phpmyadmin она весит 9.8МБ!
     
    Последнее редактирование: 17 апр 2017
  12. korino

    korino

    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    значится эта правленая база как InnoDB. Ладно,экспортировал с поддержкой MYSQL40, импортировал. Результат на экране тот же, да ещё и кракозябры вместо русского.
    В phpmyadmin на уже импортируемой БД вижу следующее - MyISAM latin1_swedish_ci
    мне же нужно если я правильно понимаю, добиться MyISAM utf8mb4_unicode_520_ci

    Пробовал экспортировать ту, что показываед шведский, дабы заменить через блокнот. да вот нет там его!
     
  13. korino

    korino

    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    ПРоблема с отображением картттинок и фона решилась. Надо было править2 строчки в бд.
    Но вот кракозябры остались((
     
  14. korino

    korino

    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    Проблема была решена путём пересоздания сайта уже на хостинге.(