ऐसा इसलिए होता है क्योंकि information_schema.processlist
UTF8mb3 वर्ण सेट का उपयोग कर रहा है। (UTF, UTFmb3 का एक उपनाम है)। यह सरल प्रश्न इसे स्पष्ट करता है:
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
जब ट्रिगर info
. की सामग्री डालने का प्रयास करता है तो उपरोक्त चेतावनी के परिणामस्वरूप त्रुटि हो सकती है किसी अन्य तालिका में कॉलम।
मुझे लगता है कि समस्या यह है कि क्वेरी स्ट्रिंग को processlist
. में संग्रहीत किया जाता है तालिका को अपेक्षित वर्ण सेट में परिवर्तित किए बिना। मैंने एक बग रिपोर्ट
दायर की है इस बारे में।