Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

mySQL JSON Document Store phương pháp để chèn dữ liệu vào sâu 3 cấp độ của nút

Bạn có thể muốn đọc https:// dev. mysql.com/doc/refman/8.0/en/json- Chức năng-reference.html và khám phá từng chức năng và thử từng chức năng một, nếu bạn định tiếp tục làm việc với dữ liệu JSON trong MySQL.

Tôi đã có thể làm những gì bạn mô tả theo cách này:

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

Sau đó, tôi đã kiểm tra dữ liệu:

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

Tôi bắt đầu với dữ liệu giống như của bạn, nhưng đối với thử nghiệm này, tôi đã cắt bớt mọi thứ sau các parties mảng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Học câu lệnh đã chuẩn bị từ SELECT FROM WHERE

  2. Có cách nào tốt để thực hiện kết xuất SQL của cơ sở dữ liệu MySQL trong DataGrip không?

  3. Đang cố gắng hiển thị dữ liệu 2 bảng

  4. Lỗi:Hết thời gian chờ không hoạt động bắt tay trong mô-đun Node.js MYSQL

  5. Làm cách nào để nhận phần trăm tổng số khi truy vấn có GROUP BY?