यदि मेरा सत्र वर्ण सेट binary
है तो मैं आपकी त्रुटि को पुन:उत्पन्न कर सकता हूं :
mysql [localhost] {msandbox} (test) > set names binary;
Query OK, 0 rows affected (0.00 sec)
mysql [localhost] {msandbox} (test) > insert into tracking_data (route, data, user_id) values ('route', '{"route": "value"}', 1);
ERROR 3144 (22032): Cannot create a JSON value from a string with CHARACTER SET 'binary'.
फिर मैं तालिका से मिलान करने के लिए सत्र वर्ण सेट सेट करके इसे ठीक कर सकता हूं:
mysql [localhost] {msandbox} (test) > set names utf8mb4;
Query OK, 0 rows affected (0.00 sec)
mysql [localhost] {msandbox} (test) > insert into tracking_data (route, data, user_id) values ('route', '{"route": "value"}', 1);
Query OK, 1 row affected (0.01 sec)
इसलिए मैंने निष्कर्ष निकाला है कि आपने सत्र वर्ण सेट को binary
. पर सेट कर दिया है ।
show session variables like 'char%';
और देखें कि यह आपको क्या बताता है।