|
|
|
Illegal mix of collations
|
|||
|---|---|---|---|
|
#18+
Добрый день. При запуске репликации получаю ошибки: Last_SQL_Errno: 1366 Last_SQL_Error: Error 'Incorrect string value: '\xCD\xE8\xEA\xE8\xF5\xE8...' for column или Last_SQL_Errno: 1267 Last_SQL_Error: Error 'Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='' on query В cmd установил chcp 1251, в запросах наблюдаю русские буквы. Дамп снимаю с мастера, загружаю на слейв без ошибок. Данные на слейве читаю нормально, русские буквы. Подскажите куда еще капнуть чтобы побороть проблему сортировок/кодировок Master winxp+mysql5.5.23 база - cp1251, таблицы и столбцы - cp1251 +--------------------------+----------- | Variable_name | Value +--------------------------+---------- | character_set_client | cp1251 | character_set_connection | cp1251 | character_set_database | cp1251 | character_set_filesystem | binary | character_set_results | cp1251 | character_set_server | cp1251 | character_set_system | utf8 +----------------------+-------------------+ | Variable_name | Value | +----------------------+-------------------+ | collation_connection | cp1251_general_ci | | collation_database | cp1251_general_ci | | collation_server | cp1251_general_ci | +----------------------+-------------------+ Slave win10+mysql5.7.22 база-cp1251, таблица и столбцы - cp1251 +--------------------------+----------- | Variable_name | Value +--------------------------+---------- | character_set_client | cp1251 | character_set_connection | cp1251 | character_set_database | cp1251 | character_set_filesystem | binary | character_set_results | cp1251 | character_set_server | cp1251 | character_set_system | utf8 +----------------------+-------------------+ | Variable_name | Value | +----------------------+-------------------+ | collation_connection | cp1251_general_ci | | collation_database | cp1251_general_ci | | collation_server | cp1251_general_ci | +----------------------+-------------------+ в настройках на обоих использую [client] default-character-set=cp1251 [mysql] default-character-set=cp1251 [mysqld] character-set-server = cp1251 collation-server=cp1251_general_ci init_connect='SET collation_connection = cp1251_general_ci' init_connect='SET NAMES cp1251' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 09:55 |
|
||
|
Illegal mix of collations
|
|||
|---|---|---|---|
|
#18+
Выполнил конвертацию все привел к utf8 (благо БД не очень большая) - репликация заработала. Следом в репликации столкнулся с Illegal mix of collations for operation = concat. Пришлось скорректировать свои процедуры добавив в запросы конструкцию типа CONCAT(CAST(fName AS CHAR CHARACTER SET utf8),CAST('' AS CHAR CHARACTER SET utf8)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2018, 09:55 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=48&tid=1829658]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 370ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...