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

MySQL 5.7.10 में JSON डेटा टाइप कॉलम को कैसे अपडेट करें?

धन्यवाद @wchiquito मुझे सही दिशा देने के लिए। मैंने समस्या हल की। मैंने यह कैसे किया।

mysql> select * from t1;
+----------------------------------------+------+
| data                                   | id   |
+----------------------------------------+------+
| {"key1": "value1", "key2": "VALUE2"}   |    1 |
| {"key2": "VALUE2"}                     |    2 |
| {"key2": "VALUE2"}                     |    1 |
| {"a": "x", "b": "y", "key2": "VALUE2"} |    1 |
+----------------------------------------+------+
4 rows in set (0.00 sec)

mysql> update t1 set data = JSON_SET(data, "$.key2", "I am ID2") where id = 2;
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from t1;
+----------------------------------------+------+
| data                                   | id   |
+----------------------------------------+------+
| {"key1": "value1", "key2": "VALUE2"}   |    1 |
| {"key2": "I am ID2"}                   |    2 |
| {"key2": "VALUE2"}                     |    1 |
| {"a": "x", "b": "y", "key2": "VALUE2"} |    1 |
+----------------------------------------+------+
4 rows in set (0.00 sec)

mysql> update t1 set data = JSON_SET(data, "$.key3", "I am ID3") where id = 2;
Query OK, 1 row affected (0.07 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from t1;
+------------------------------------------+------+
| data                                     | id   |
+------------------------------------------+------+
| {"key1": "value1", "key2": "VALUE2"}     |    1 |
| {"key2": "I am ID2", "key3": "I am ID3"} |    2 |
| {"key2": "VALUE2"}                       |    1 |
| {"a": "x", "b": "y", "key2": "VALUE2"}   |    1 |
+------------------------------------------+------+
4 rows in set (0.00 sec)

संपादित करें :यदि आप कोई सरणी जोड़ना चाहते हैं, तो JSON_ARRAY use का उपयोग करें जैसे

update t1 set data = JSON_SET(data, "$.key4", JSON_ARRAY('Hello','World!')) where id = 2;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL का उपयोग करके एक स्ट्रिंग में वर्ण की घटनाओं की गणना करें

  2. पहली क्वेरी पर mysql धीमा, फिर संबंधित प्रश्नों के लिए तेज़

  3. बूलियन मानों को संग्रहीत करने के लिए किस MySQL डेटा प्रकार का उपयोग करना है

  4. क्या यह अजीब है कि मेरा SQLAlchemy MySQL कनेक्शन हमेशा सो रहा है?

  5. MySQL और GROUP_CONCAT () अधिकतम लंबाई