Помогите с ошибкой при запуске процедуры(Mysql)

ihorbyra

Новичок
Здравствуйте,
сделал процедуру в Mysql для транслитерации кириллицы в латинку (код в файле tranliterate.txt)
когда запускаю выдает ошибку:
Illegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_swedish_ci,IMPLICIT) for operation 'locate'
Код:
show variables like "%collation%";
Результат:
collation_connection utf8_general_ci
collation_database latin1_swedish_ci
collation_server latin1_swedish_ci

Менять кодировку запрещено, помогите с решением
спасибо
 

Вложения

AnrDaemon

Продвинутый новичок
Явно указывайте COLLATE при операциях со строками.
А вообще, "менять запрещено" - это не аргумент, а отмаза.
Сервер должен быть настроен в соответствии с минимально разумными требованиями к БПО.
В 21-м веке это кодировка UTF-8 как МИНИМУМ. Как максимум - UTF8mb4.
 
Сверху