MySQL’de JSON Verileriyle Çalışmak
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"
}
}
?>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
bu şekilde yap büyük ihtimal olacaktır.
UPDATE orders SET jsonProduct = JSON_REPLACE(jsonProduct, '$.8.iOrderStatus', '2')
Kullandığın mysql sürümü nedir.
Eski bir sürüm kullandığın için bu hatayı veriyor olabilir.
Mysql 5.7 veya daha yüksek bir sürüm kullan.