반응형
Mysql/Mariadb에서 중첩된 Json 업데이트
{
"people": {
"Man": {
"Employee": "50",
"Student": "91",
"Artist": "80",
"Clark": "50"
},
"Woman": {
"Employee": "21",
"Student": "01",
"Artist": "00",
"k3": "30",
"Clark": "68"
}
}
}
업데이트 방법Employee값 출처Man물건.아래 mysql 쿼리와 유사한 것을 원합니다.
UPDATE TABLE
SET Column = JSON_SET(Column, '$.people.Man.Employee', '51')
WHERE Id=1234567890;
MariaDB [**********]> SELECT VERSION();
+--------------------------------------------+
| VERSION() |
+--------------------------------------------+
| 10.3.17-MariaDB-1:10.3.17+maria~bionic-log |
+--------------------------------------------+
먼저, 다음을 수정합니다.keys각 값에 대한 따옴표를 추가하여 JSON 열 내에서 사용할 수 있습니다.values0으로 시작하고 다른 숫자로 이어지는 일부 따옴표를 추가합니다.
그런 다음 적용:
UPDATE tab
SET Col = JSON_SET(
Col,
"$.people.Man.Employee", "50",
"$.people.Man.Employee", "51"
)
WHERE ID = 1234567890;
심지어, 저는 다음과 같은 문제가 없다고 생각합니다.
UPDATE tab
SET
Col = JSON_SET(Col, '$.people.Man.Employee', '51')
WHERE
Id = 1234567890;
언급URL : https://stackoverflow.com/questions/60278465/update-nested-json-in-mysql-mariadb
반응형
'programing' 카테고리의 다른 글
| 로컬 호스트에 대해 신뢰할 수 있는 자체 서명 SSL 인증서 생성(Express/Node와 함께 사용) (0) | 2023.08.31 |
|---|---|
| Javascript/HTML을 이용한 간단한 이미지 업로드 방법 (0) | 2023.08.31 |
| zabbix를 원격 DB에 연결하는 중 문제 발생 (0) | 2023.08.31 |
| Android 4.4(KitKat)의 Android Gallery는 Intent에 대해 다른 URI를 반환합니다.작업_GET_Content (0) | 2023.08.31 |
| jQuery 양식 serialize - 빈 문자열 (0) | 2023.08.31 |