Sintaks yang betul untuk menanyakan JSON_SET dalam MYSQL dalam Node
P粉903052556
P粉903052556 2023-08-31 20:22:09
0
1
488
<p>Saya perlu menetapkan/kemas kini tatasusunan JSON dalam jadual MYSQL daripada Node dan saya mempunyai pertanyaan ini yang melemparkan <kod>Ralat laluan JSON tidak sah</kod> Sebagai contoh, saya ingin mencari objek dengan kunci <code>2022-01-03</code> dan jika ia wujud, kemas kini nilainya kepada <code>O 08:00</code></p> <pre class="brush:php;toolbar:false;">KEMASKINI jadual SET semua pekerja = JSON_SET(jadual, '$.2022-01-03', 'O 08:00') WHERE name_cyr = 'John Doe' </pra> <p>JSON dalam jadual saya adalah seperti berikut:</p> <pre class="brush:php;toolbar:false;">[{"2022-01-03": "H 08:00"}, [{"2022-01-04": " H 08:00"}] ]</pre></p>
P粉903052556
P粉903052556

membalas semua(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. Laluan"2022-01-03" mengandungi sempang dan mesti disertakan dalam petikan berganda.

  2. Nilai yang perlu ditetapkan bukanlah nilai unggul, tetapi komponen elemen tatasusunan eksplisit.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan