저는 최근 MySQL 5.7.10을 사용하기 시작했는데 기본 JSON 데이터 유형이 정말 마음에 듭니다.
그런데 JSON 유형 값을 업데이트할 때 문제가 발생합니다.
질문:
다음은 data 列中为 t1 表添加 1 个键。现在我必须获取值修改它并更新表。所以就涉及到一个额外的SELECT문을 사용하려는 테이블 형식입니다.
data
t1
SELECT
이렇게 삽입하면 돼요
해결책이 있나요?
이제 MySQL 5.7.22+에서는 다음과 같이 단일 쿼리로 json의 전체 조각(여러 키 값, 중첩된 경우도 포함)을 업데이트하는 것이 매우 간단하고 간단해졌습니다.
이 페이지를 방문하고 "더 나은" 것을 찾는 데 도움이 되기를 바랍니다 JSON_SET :) JSON_MERGE_PATCH에 대한 자세한 내용은 여기를 참조하세요. https://dev.mysql .com/doc/refman/5.7/en/json-modification-functions.html#function_json-merge-patch
JSON_SET
JSON_MERGE_PATCH
저에게 올바른 방향을 알려준 @wchiquito에게 감사드립니다. 이 문제를 해결했습니다. 이것이 내가 하는 방법이다.
편집: 배열을 추가하려면 JSON_ARRAY like
JSON_ARRAY
이제 MySQL 5.7.22+에서는 다음과 같이 단일 쿼리로 json의 전체 조각(여러 키 값, 중첩된 경우도 포함)을 업데이트하는 것이 매우 간단하고 간단해졌습니다.
으아아아이 페이지를 방문하고 "더 나은" 것을 찾는 데 도움이 되기를 바랍니다
JSON_SET
:)JSON_MERGE_PATCH
에 대한 자세한 내용은 여기를 참조하세요. https://dev.mysql .com/doc/refman/5.7/en/json-modification-functions.html#function_json-merge-patch저에게 올바른 방향을 알려준 @wchiquito에게 감사드립니다. 이 문제를 해결했습니다. 이것이 내가 하는 방법이다.
으아악편집: 배열을 추가하려면
를 사용하세요. 으아악JSON_ARRAY
like