ホームページ  >  に質問  >  本文

ノードの 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;">すべての従業員を更新 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"}] ]

P粉903052556P粉903052556416日前439

全員に返信(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
  • キャンセル返事