-
Hvorfor have en COLLATE-klausul, når man sammenligner en BIGINTs sammenlignet med bogstavelige tal? Fjern COLLATE-sætningen i UPDATE-sætningen. -- Dette er hovedløsningen ifølge OP's kommentarer.
-
Er koden inde i en lagret rutine, der er bygget med latin1? VIS OPRET PROCEDURE (eller FUNKTION) for at se, om det var tilfældet. Hvis det er tilfældet, så SLIP og genskab det med utf8mb4 i kraft.
-
Det er risikabelt at ændre character_set_filesystem og character_set_server. Skift dem tilbage.