sql >> Database teknologi >  >> RDS >> Mysql

mySQL JSON Document Store metode til at indsætte data i node 3 niveauer dybt

Du vil måske læse https://dev. mysql.com/doc/refman/8.0/en/json-function-reference.html og udforsk hver af funktionerne, og prøv dem én efter én, hvis du vil fortsætte med at arbejde med JSON-data i MySQL.

Jeg var i stand til at gøre det, du beskriver på denne måde:

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';

Så tjekkede jeg dataene:

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"
        }
      ]
    }
  }
}

Jeg startede med data som din, men til denne test trunkerede jeg alt efter parties array.




  1. Fejl under udførelse af ODCIEXTTABLEOPEN callout

  2. Valg af brugere, der ikke fik tilsendt nyhedsbrev

  3. Regulært udtryk for REGEXP_SUBSTR i Oracle

  4. Sådan får du det bedste ud af PostgreSQL-logfiler