K tomu dochází, protože information_schema.processlist
používá znakovou sadu UTF8mb3. (UTF je alias pro UTFmb3). Tento jednoduchý dotaz to ilustruje:
mysql> select info, "🔥" from information_schema.processlist;
+------------------------------------------------------+------+
| info | ? |
+------------------------------------------------------+------+
| select info, "?" from information_schema.processlist | 🔥 |
+------------------------------------------------------+------+
1 row in set, 1 warning (0,00 sec)
Warning (Code 1366): Incorrect string value: '\xF0\x9F\x94\xA5" ...' for column 'INFO' at row 1
Výše uvedené varování pravděpodobně způsobí chybu, když se spouštěč pokusí vložit obsah info
sloupec do jiné tabulky.
Myslím, že problém je v tom, že řetězec dotazu je uložen tak, jak je v processlist
tabulku, aniž by ji převedl na očekávanou znakovou sadu. Odeslal jsem hlášení o chybě
o tom.