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

नोड 3 स्तरों में गहराई में डेटा डालने के लिए mySQL JSON दस्तावेज़ स्टोर विधि

आप शायद पढ़ना चाहें https://dev. mysql.com/doc/refman/8.0/hi/json-function-reference.html और प्रत्येक फ़ंक्शन को एक्सप्लोर करें, और यदि आप MySQL में JSON डेटा के साथ काम करना जारी रखना चाहते हैं, तो उन्हें एक-एक करके आज़माएँ।

आप जो वर्णन करते हैं, मैं वह करने में सक्षम था:

update ssp_models set json_data = json_array_append(
    json_data, 
    '$."system-security-plan".metadata.parties', 
    json_object('name', 'Bingo', 'type', 'farmer')
)
where uuid = '66c2a1c8-5830-48bd-8fdd-55a1c3a52888';

फिर मैंने डेटा की जाँच की:

mysql> select uuid, json_pretty(json_data) from ssp_models\G
*************************** 1. row ***************************
                  uuid: 66c2a1c8-5830-48bd-8fdd-55a1c3a52888
json_pretty(json_data): {
  "system-security-plan": {
    "uuid": "66c2a1c8-5830-48bd-8fdd-55a1c3a52888",
    "metadata": {
      "roles": [
        {
          "id": "legal-officer",
          "title": "Legal Officer"
        }
      ],
      "title": "Enterprise Logging and Auditing System Security Plan",
      "parties": [
        {
          "name": "Enterprise Asset Owners",
          "type": "organization",
          "uuid": "3b2a5599-cc37-403f-ae36-5708fa804b27"
        },
        {
          "name": "Enterprise Asset Administrators",
          "type": "organization",
          "uuid": "833ac398-5c9a-4e6b-acba-2a9c11399da0"
        },
        {
          "name": "Bingo",
          "type": "farmer"
        }
      ]
    }
  }
}

मैंने आपके जैसे डेटा के साथ शुरुआत की, लेकिन इस परीक्षण के लिए, मैंने parties के बाद सब कुछ छोटा कर दिया सरणी।




  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:आपके SQL सिंटैक्स में त्रुटि ... कुंजी के पास ...?

  2. विदेशी कुंजी संदर्भों को अद्यतन किए बिना एक InnoDB तालिका का नाम बदलना?

  3. MySQL - कॉलम डिफ़ॉल्ट मान को कैसे संशोधित करें?

  4. जब mysql WHERE क्लॉज खाली हो, तो सभी पंक्तियों को वापस कर दें

  5. मैं MySQL में एक डेटाबेस और एक उपयोगकर्ता को विश्वसनीय रूप से कैसे छोड़ सकता हूँ और बना सकता हूँ?