Heim  >  Fragen und Antworten  >  Hauptteil

Korrekte Syntax zur Abfrage von JSON_SET in MYSQL in Node

<p>Ich muss ein JSON-Array in einer MYSQL-Tabelle von Node aus festlegen/aktualisieren und habe diese Abfrage, die den Fehler <code>Ungültiger JSON-Pfadausdruck</code> auslöst. Ich möchte zum Beispiel das Objekt mit dem Schlüssel <code>2022-01-03</code> finden und, falls vorhanden, seinen Wert auf <code>O 08:00</code></p> aktualisieren. <pre class="brush:php;toolbar:false;">UPDATE alleployees SET scheme = JSON_SET(schedule, '$.2022-01-03', 'O 08:00') WHERE name_cyr = 'John Doe' </pre> <p>Der JSON in meiner Tabelle lautet wie folgt:</p> <pre class="brush:php;toolbar:false;">[{"2022-01-03": "H 08:00"}, [{"2022-01-04": " H 08:00"}] ]</pre></p>
P粉903052556P粉903052556416 Tage vor441

Antworte allen(1)Ich werde antworten

  • P粉851401475

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

    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. 要设置的值不是上级值,而是明确数组元素的组成部分。

    Antwort
    0
  • StornierenAntwort