Node의 MYSQL에서 JSON_SET을 쿼리하는 올바른 구문
P粉903052556
2023-08-31 20:22:09
<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>
으아악
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=2c59600049b4dfc1675c444a6da578bb
경로
"2022-01-03"
에는 대시가 포함되어 있으며 큰따옴표로 묶어야 합니다.설정할 값은 상위 값이 아니라 명시적 배열 요소의 구성 요소입니다.