MySQL и заглавная “И”

150
04 марта 2018, 22:01

Работаю с MySQL таблицей, для всей таблицы при создании указано CHARACTER SET=utf8mb4 COLLATE=utf8mb4_bin. Кириллица обрабатывается вся успешно, за исключением заглавной "И".

mysql> select count(*) from bashorg where rstr="Гы";
+----------+
| count(*) |
+----------+
|        1 |
+----------+
1 row in set (0,00 sec)
mysql> select count(*) from bashorg where rstr="Иа";
ERROR 1267 (HY000): Illegal mix of collations (utf8mb4_bin,IMPLICIT) and (cp1251_general_ci,COERCIBLE) for operation '='
mysql> select count(*) from bashorg where rstr="И";
ERROR 1267 (HY000): Illegal mix of collations (utf8mb4_bin,IMPLICIT) and (cp1251_general_ci,COERCIBLE) for operation '='

Откуда такая дискриминаия в отношении одной бувы "И"?

Answer 1

Оказалось, что на сервере установлена кодировка соединений "cp1251".

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

set character set utf8mb4;
READ ALSO
Проверка наличия определенной строки в mysql через python

Проверка наличия определенной строки в mysql через python

ЗдравствуйтеМне нужно организовать функцию, которая по передаваемому параметру будет искать есть ли точно такая же строка в БД

174
не могу обратиться к NEW в триггере

не могу обратиться к NEW в триггере

Таблица Goals состоит из полей

158
return None python

return None python

У меня есть функция, которая из БД берет определенную строку и возвращает id, но функция возвращает не id, как задумывалось, а NoneВ чем проблема?

180
Операнд > невозможно применить к типу string и string

Операнд > невозможно применить к типу string и string

Я начинающий программист, что мне нужно сделать, чтобы не было ошибки ?

137