Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Mysql 5.7.20:वर्ण सेट 'बाइनरी' के साथ एक स्ट्रिंग से JSON मान नहीं बना सकता

यदि मेरा सत्र वर्ण सेट 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%'; और देखें कि यह आपको क्या बताता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एंटिटी फ्रेमवर्क नेस्टेड SQL क्वेरीज़ क्यों उत्पन्न करता है?

  2. MySQL सर्वर Mavericks पर समस्याएँ शुरू करता है

  3. मैं क्लोजर से MySQL डेटाबेस से कैसे जुड़ूं?

  4. लोगों के बीच चैट संदेशों को संग्रहीत करने के लिए डेटाबेस डिज़ाइन

  5. माइस्क्ल कॉम्प्लेक्स जहां क्लॉज