>데이터 베이스 >MySQL 튜토리얼 >mysql에서 json 필드를 업데이트하는 방법

mysql에서 json 필드를 업데이트하는 방법

William Shakespeare
William Shakespeare원래의
2024-12-25 11:37:14846검색

MySQL을 사용하여 JSON 필드를 업데이트하는 방법은 무엇입니까?

MySQL에서 JSON 필드를 업데이트하려면 JSON_SET() 함수를 사용하세요. 이 함수는 두 가지 인수, 즉 JSON 경로(업데이트할 필드 위치 지정)와 새 값을 사용합니다.

예를 들어 다음 JSON 문서에서 사용자 개체의 이름 필드를 업데이트하려면:

<code>{
  "user": {
    "name": "John Doe",
    "age": 30
  }
}</code>

다음 쿼리를 사용합니다.

<code>UPDATE table_name SET json_field = JSON_SET(json_field, '$.user.name', 'Jane Doe')
WHERE ...;</code>

JSON 필드 내에서 여러 값을 효율적으로 업데이트하려면 어떻게 해야 합니까? MySQL?

MySQL의 JSON 필드 내에서 여러 값을 효율적으로 업데이트하려면 JSON_REPLACE() 함수를 사용하세요. 이 함수는 JSON 경로(업데이트할 필드 위치 지정)와 새 값이라는 두 가지 인수를 사용합니다. 새 값은 JSON 개체, 배열 또는 스칼라일 수 있습니다.

예를 들어 이전 예에서 사용자 개체의 이름 및 나이 필드를 업데이트하려면 다음 쿼리를 사용합니다.

<code>UPDATE table_name SET json_field = JSON_REPLACE(json_field, '$.user', JSON_OBJECT('name', 'Jane Doe', 'age', 31))
WHERE ...;</code>

MySQL에서 중첩 JSON 필드를 업데이트하는 구문은 무엇입니까?

중첩 JSON을 업데이트하려면 MySQL의 필드에서는 중첩된 JSON 경로와 함께 JSON_SET() 함수를 사용합니다. 중첩된 JSON 경로는 중첩된 필드 이름을 구분하기 위해 점(.)을 포함하는 JSON 경로입니다.

예를 들어 이전 예에서 사용자 개체 내 주소 개체의 거리 필드를 업데이트하려면 다음을 수행합니다. 다음 쿼리를 사용하십시오:

<code>UPDATE table_name SET json_field = JSON_SET(json_field, '$.user.address.street', '123 Main Street')
WHERE ...;</code>

위 내용은 mysql에서 json 필드를 업데이트하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.