Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mySQL JSON Document Store metode untuk memasukkan data ke dalam node 3 level

Anda mungkin ingin membaca https://dev. mysql.com/doc/refman/8.0/en/json-function-reference.html dan jelajahi setiap fungsi, dan coba satu per satu, jika Anda akan terus bekerja dengan data JSON di MySQL.

Saya dapat melakukan apa yang Anda gambarkan dengan cara ini:

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

Lalu saya cek datanya:

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

Saya mulai dengan data seperti milik Anda, tetapi untuk pengujian ini, saya memotong semuanya setelah parties larik.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan data harga untuk produk yang dapat dipesan dengan rentang tanggal di WooCommerce

  2. Symfony2 doktrin mysql IN query

  3. Permintaan sql tunggal umum

  4. Daftar kata-kata yang diindeks oleh teks lengkap Innodb

  5. Mengapa ada banyak variasi dalam kinerja MySQL (InnoDB)?