Измените базу данных Prestashop с utf8_general_ci на utf8mb4_unicode_ci.

Я хотел бы использовать некоторые специальные символы Unicode 6.0 (например, большой палец вверх и большой палец вниз) в моей базе данных Prestashop, я получаю сообщение об ошибке

Недопустимое сочетание сопоставлений (utf8mb4_unicode_ci,COERCIBLE) и (utf8_general_ci,IMPLICIT) для операции concat

Будет ли это работать, если я изменю интеркласацию столбцов на utf8mb4_unicode_ci? Будут ли при этом какие-либо другие последствия, например, ошибка или неисправность магазина?

Что вы думаете, ребята?


person user3254924    schedule 03.10.2017    source источник


Ответы (1)


Проблема между CHARACTER SETs -- utf8 и ut8mb4. Было бы разумно полностью перейти на utf8mb4. В то же время переключитесь на utf8mb4_unicode_520_ci для сопоставления.

Какую версию MySQL вы используете? Существуют потенциальные сложности с 5.5 и 5.6, которые могут потребовать некоторых обходных путей.

person Rick James    schedule 05.10.2017
comment
Я использую версию 5.6.37 - person user3254924; 07.10.2017
comment
Если вы столкнулись с проблемой ограничения индекса в 767 байт, см. mysql.rjweb.org /doc.php/limits#767_limit_in_innodb_indexes - person Rick James; 07.10.2017