ОШИБКА 1267 (HY000): Неверное сочетание параметров сортировки - PullRequest
0 голосов
/ 25 апреля 2019

Я использую клиент Percona mysql для подключения к базе данных, mysql Ver 8.0.15-5 for Linux on x86_64 (Source distribution)

mysql> SHOW SESSION VARIABLES LIKE 'collation_connection';
Variable_name   Value
collation_connection    utf8mb4_general_ci
mysql> call unit_create_with_dummy_users;
ERROR 1267 (HY000): Illegal mix of collations (utf8mb4_unicode_520_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='
mysql>

В отличие от других сообщений об ошибках, таких как Недопустимое сочетание параметров сортировки (utf8mb4_unicode_ci, IMPLICIT) и (utf8mb4_general_ci,IMPLICIT) для операции '=' Я считаю, что все таблицы имеют одинаковое сопоставление, но мое collation_connection не так ли?Или, может быть, я неправильно понял?

1 Ответ

1 голос
/ 17 мая 2019
  • CHARACTER SET и COLLATION для этой хранимой процедуры были созданы при создании процедуры.См. SHOW CREATE PROCEDURE unit_create_with_dummy_users.
  • Кодировка и сопоставление соединения является другим фактором.Это, очевидно, другое.
  • Кодировка и сопоставление таблицы является третьим фактором.

Не видя фактического утверждения, внутри процедуры, что привело к «нелегальному смешению», мы не можем посоветовать вам самый простой способ избежать проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...