Điều này xảy ra vì information_schema.processlist
đang sử dụng bộ ký tự UTF8mb3. (UTF là một bí danh của UTFmb3). Truy vấn đơn giản minh họa điều này:
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
Cảnh báo trên có thể dẫn đến lỗi khi trình kích hoạt cố gắng chèn nội dung của info
vào một bảng khác.
Tôi nghĩ rằng vấn đề là chuỗi truy vấn được lưu trữ như trong processlist
bảng mà không chuyển đổi nó thành bộ ký tự mong đợi. Tôi đã gửi báo cáo lỗi
về điều này.