Mysql
 sql >> база данни >  >> RDS >> Mysql

mySQL JSON Document Store метод за вмъкване на данни във възел 3 нива дълбоко

Може да искате да прочетете https://dev. mysql.com/doc/refman/8.0/en/json-function-reference.html и проучете всяка от функциите и ги изпробвайте една по една, ако възнамерявате да продължите да работите с JSON данни в MySQL.

Успях да направя това, което описвате по този начин:

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 .Net доставчик на данни?

  2. Безкраен PHP цикъл while

  3. SQL заявка с присъединяване за получаване на вложен масив от обекти

  4. Как да решим проблема с кодирането на символи в MySQL?

  5. Как да разбера кога актуализацията на MySQL е била успешна спрямо действително актуализираните данни?