programing

MariaDB - JSON 필드에서 Store 값으로 필드 값을 설정하는 방법

closeapi 2023. 10. 13. 22:15
반응형

MariaDB - JSON 필드에서 Store 값으로 필드 값을 설정하는 방법

저는 마리아DB에 있는 필드에 데이터 세트를 가지고 있으며 잘 작업할 수 있었습니다.이제 제 json 데이터 필드에서 추출된 값으로 다른 필드의 값을 프로그램적으로 설정하고자 합니다.

다음은 제가 어떻게 할 수 있다고 생각했는지 보여주는 예입니다.

UPDATE table
   SET status = JSON_UNQUOTE( JSON_EXTRACT( json_data, '$.previous_status' ) )
WHERE JSON_UNQUOTE( JSON_EXTRACT( json_data, '$.previous_status' ) ) IS NOT NULL

그러나 오류가 발생합니다.인수 1의 JSON 텍스트가 'json_extract' 기능을 하는 예기치 않은 끝입니다.

데이터는 테이블에 있고 저는 잘 선택할 수 있지만 상태 필드를 저장된 값으로 설정할 수 없는 것 같습니다.이 문제를 발견했거나 JSON 변수 데이터로 상태 필드를 업데이트할 수 있는 방법을 아는 사람이 있습니까?

EDIT: 저장된 JSON 데이터의 예입니다.

    {
       "previous_status":"ORDER PLACED",
       "integrations": {
          "XX_shippit_sync":"XXXXXXXXX",
          "XX_shippit_data": {
             "carrier_type":"standard",
             "tracking_number":"XXXXXXXXX",
             "parcel_attributes": [{ 
                "qty":1,
                "length":0.24,
                "width":0.16,
                "depth":0.09,
                "weight":0.582
            }],
            "state":"processing",
            "price":"0.0"
          }
       }
    }

언급URL : https://stackoverflow.com/questions/75540683/mariadb-how-to-set-a-field-value-to-a-store-value-from-a-json-field

반응형