-
Proč mít klauzuli COLLATE při porovnávání BIGINTů ve srovnání s doslovnými čísly? Odstraňte klauzuli COLLATE z příkazu UPDATE. -- Toto je podle komentářů OP hlavní řešení.
-
Je kód uvnitř uložené rutiny, která byla vytvořena pomocí latin1? UKAŽTE POSTUP VYTVOŘENÍ (nebo FUNKCI), abyste zjistili, zda tomu tak bylo. Pokud ano, pak jej DROP a znovu VYTVOŘTE s platným utf8mb4.
-
Je riskantní měnit character_set_filesystem a character_set_server. Změňte je zpět.