찾다

 >  Q&A  >  본문

Node의 MYSQL에서 JSON_SET을 쿼리하는 올바른 구문

<p>Node의 MYSQL 테이블에서 JSON 배열을 설정/업데이트해야 하는데 <code>잘못된 JSON 경로 표현식</code> 오류가 발생하는 쿼리가 있습니다. 예를 들어 키가 <code>2022-01-03</code>인 개체를 찾고 해당 개체가 있으면 해당 값을 <code>O 08:00</code></p> <pre class="brush:php;toolbar:false;">UPDATE allemployees SET 일정 = JSON_SET(schedule, '$.2022-01-03', 'O 08:00') WHERE name_cyr = 'John Doe' </pre> <p>내 테이블의 JSON은 다음과 같습니다.</p> <pre class="brush:php;toolbar:false;">[{"2022-01-03": "H 08:00"}, [{"2022-01-04": " H 08:00"}] ]</pre></p>
P粉903052556P粉903052556470일 전485

모든 응답(1)나는 대답할 것이다

  • P粉851401475

    P粉8514014752023-09-01 14:07:18

    으아악

    https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=2c59600049b4dfc1675c444a6da578bb

    1. 경로"2022-01-03"에는 대시가 포함되어 있으며 큰따옴표로 묶어야 합니다.

    2. 설정할 값은 상위 값이 아니라 명시적 배열 요소의 구성 요소입니다.

    회신하다
    0
  • 취소회신하다