Недопустимое сочетание сортировок (utf8_general_ci, IMPLICIT) и (utf8_unicode_ci, IMPLICIT) для операции "=" в MySQL Хранимой процедуре - программирование
Подтвердить что ты не робот

Недопустимое сочетание сортировок (utf8_general_ci, IMPLICIT) и (utf8_unicode_ci, IMPLICIT) для операции "=" в MySQL Хранимой процедуре

Я проверил таблицу базы данных и обнаружил, что она находится в latin1_swedish_ci, поэтому я изменил ее на utf8_general_ci, после чего изменил сортировку от latin1_swedish_ci до utf8_general_ci для всех полей.

Тем не менее он дает мне ту же ошибку.

Недопустимое сочетание сортировок (utf8_general_ci, IMPLICIT) и (utf8_unicode_ci, IMPLICIT) для операции '='

Спасибо,

4b9b3361

Ответ 1

поэтому ответ прост. Кажется, вы пропустили изменение, как указано в MKJ ^^, но фактический синтаксис для изменения ваших таблиц выглядит следующим образом.

alter table `dbname`.`tablename` convert to character set utf8 collate utf8_general_ci;

Применяется как отдельный script или в конце вашего оператора create table, вы должны иметь возможность связать все связанные таблицы с той же кодировкой

Ответ 2

COLLATE utf8_unicode_ci

добавить к концу запроса, например:

SELECT * FROM table COLLATE utf8_unicode_ci;