正確的語法來在Node查詢MYSQL中的JSON_SET
P粉903052556
P粉903052556 2023-08-31 20:22:09
0
1
420

我需要從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"}] ]

P粉903052556
P粉903052556

全部回覆 (1)
P粉851401475
UPDATE allemployees SET schedule = JSON_SET(schedule, '$[0]."2022-01-03"', 'O 08:00') WHERE name_cyr = 'John Doe';

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

  1. 路徑"2022-01-03"包含破折號,必須用雙引號括起來。

  2. 要設定的值不是上級值,而是明確數組元素的組成部分。

    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!