Работаю с 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 '='
Откуда такая дискриминаия в отношении одной бувы "И"?
Оказалось, что на сервере установлена кодировка соединений "cp1251".
Для исправления ошибки можно либо изменить конфигурацию сервера, либо в начале каждой сессии выполнять
set character set utf8mb4;
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
ЗдравствуйтеМне нужно организовать функцию, которая по передаваемому параметру будет искать есть ли точно такая же строка в БД
У меня есть функция, которая из БД берет определенную строку и возвращает id, но функция возвращает не id, как задумывалось, а NoneВ чем проблема?
Я начинающий программист, что мне нужно сделать, чтобы не было ошибки ?