v2.5.2
Giriş yap

MySQL’de JSON Verileriyle Çalışmak

edward
656 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Aşağıda belirttiğim gibi veriyi JSON olarak veritabanıma kaydediyorum. buraya kadar herşey normal. fakat 8 numaralı JSON da bulunan iOrderStatus adlı veriyi güncellemek istediğimde bunu başaramıyorum bu konuda yardımcı olur musunuz.
Tablo Adı: orders
Kolon Adı: jsonProduct

Örnek Kullandığım Kod:

<?php
UPDATE orders SET jsonProduct = JSON_REPLACE(jsonProduct, '$.8', '$.iOrderStatus', '2')
?>

Çıkan Hata Kodu:

<?php
 #1305 - FUNCTION 00000menu.JSON_REPLACE does not exist
?>
<?php
   {
   "8":{
      "id":"8",
      "strTitle":"Sahanda Omlet",
      "iQuantity":10,
      "iPrice":"10.00",
      "iOrderStatus":"1"
   },
   "10":{
      "id":"10",
      "strTitle":"White Chocolate Mocha",
      "iQuantity":3,
      "iPrice":"20.00",
      "iOrderStatus":"2"
   },
   "9":{
      "id":"9",
      "strTitle":"Çift Kaşarlı Tost",
      "iQuantity":1,
      "iPrice":"20.00",
      "iOrderStatus":"3"
   }
}
?>
makifgokce
1474 gün önce

bu şekilde yap büyük ihtimal olacaktır.

UPDATE orders SET jsonProduct = JSON_REPLACE(jsonProduct, '$.8.iOrderStatus', '2')