我需要從Node設定/更新MYSQL表中的JSON數組,我有這個查詢,它會拋出一個Invalid JSON path expression
錯誤。 例如,我想要找到鍵為2022-01-03
的對象,如果存在,則將其值更新為O 08:00
UPDATE allemployees SET schedule = JSON_SET(schedule, '$.2022-01-03', 'O 08:00') WHERE name_cyr = 'John Doe'
我的表中的JSON如下:
[{"2022-01-03": "H 08:00"}, [{"2022-01-04": " H 08:00"}] ]
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=2c59600049b4dfc1675c444a6da578bb
路徑
"2022-01-03"
包含破折號,必須用雙引號括起來。要設定的值不是上級值,而是明確數組元素的組成部分。