-
Защо да имате клауза COLLATE, когато сравнявате BIGINT в сравнение с буквални числа? Премахнете клаузата COLLATE в израза UPDATE. -- Това е основното решение, според коментарите на OP.
-
Дали кодът е вътре в съхранена рутина, която е изградена с latin1? Направете ПОКАЖЕТЕ ПРОЦЕДУРА ЗА СЪЗДАВАНЕ (или ФУНКЦИЯ), за да видите дали това е така. Ако е така, ОТПУСКАТЕ го и го СЪЗДАЙТЕ отново с utf8mb4 в сила.
-
Рисковано е да променяте character_set_filesystem и character_set_server. Променете ги обратно.