Jump to content

Конвертирование таблиц в utf8mb4


ZeRik
 Share

Recommended Posts

Здравствуйте! Вообщем есть уже готовый, полностью настроенный форум IPS 4.1, таблицы которого полностью в utf8, поля, соотвествено в utf8_generic_ci.

Стоит задача, перевести все таблицы в utf8mb4, поля в utf8mb4_generic_ci. Собственно вопрос, как это сделать? Никакой документации в сети я не нашел, поэтому решил просто с помощью обычного запроса перевести каждую таблицы - ALTER TABLE table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Логично что на некоторых таблицах получаю ошибку - #1071 - Specified key was too long; max key length is 767 bytes

Править поля в таблицах не решился. Собственно, как это все правильно сделать? Да и в конфигах IPS может что нибудь указывать нужно?

Link to comment
Share on other sites
В 07.12.2015, 16:31:48, invisionbyte сказал:

Здравствуйте. Можете прочитать нашу статью Переход с utf8 на utf8mb4 в MySQL

Спасибо, видел данную статью. Она, как я понял, описывает общий переход на utf8mb4, а меня интересует именно на IPS. Конкретно что нужно править, может что-то в конфиге нужно добавить/поправить. Странно, что нет никакой официальной документацией по этому поводу, хотя при установке спрашивает про utf8mb4.

 

Link to comment
Share on other sites
3 часа назад, ZeRik сказал:

Спасибо, видел данную статью. Она, как я понял, описывает общий переход на utf8mb4, а меня интересует именно на IPS. Конкретно что нужно править, может что-то в конфиге нужно добавить/поправить. Странно, что нет никакой официальной документацией по этому поводу, хотя при установке спрашивает про utf8mb4.

Общий переход ничем не отличается от перехода на IPS4. 

Вот здесь описан процесс конвертации базы, я не думаю что оно того стоит. https://mathiasbynens.be/notes/mysql-utf8mb4

Link to comment
Share on other sites

Вроде бы официальный конвертер, который идет в дистрибутиве четверки в папке /admin/convertutf8, умеет конвертировать в utf8mb4.

Link to comment
Share on other sites
  • 2 weeks later...
В 17.12.2015, 8:34:35, Mac сказал:

Вроде бы официальный конвертер, который идет в дистрибутиве четверки в папке /admin/convertutf8, умеет конвертировать в utf8mb4.

Стандартным конвертером это сделать не получится. 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

Messenger

    ×
    ×
    • Create New...

    Important Information

    By using our site you agree to our Privacy Policy