집 >데이터 베이스 >MySQL 튜토리얼 >mysql에서 json 필드를 업데이트하는 방법
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!