Недопустимое сочетание сортировок (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) для операции '='
Спасибо,
Ответы
Ответ 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;