1
我想做什麼,但我想這是不可能的:MySQL JSON_MERGE/REPLACE。如何實際更新值,而不是合併
我在保存翻譯的列中有JSON數據。例如列描述值:{"de": "hi wie gehts?", "en": "hi, how are you?"}
現在我想只更新"en"
屬性。我知道這可能與JSON_REPLACE
但它有一個奇怪的語法,我必須首先生成SQL代碼才能做到這一點。
我所尋找的是剛剛送{"en": "hi, how are you!?"}
的可能性,那麼就應該保持"de"
財產,只更新"en"
財產。
有JSON_MERGE
函數,但這不是我正在尋找的,但除此之外,這是我喜歡使用的語法。
是否有一些嵌套的mysql函數左右的解決方法?
嘗試:['JSON_SET()'](https://dev.mysql.com/doc/refman/5.7/en/json-modification-functions.html#function_json-set),見[DB-撥弄] (https://www.db-fiddle.com/f/dat6HChx186UKWirCmdjrk/0)。 – wchiquito
謝謝,但我知道這個功能。這不是我想要做的。我想發送普通的JSON。 – EscapeNetscape
隨着JSON功能的推出,實現您所需的功能並不容易。如果普通的JSON總是有一個鍵,就可以嘗試像[DB-小提琴(https://www.db-fiddle.com/f/e6bpfVUoCy5W4UisbTF7hr/0),如果你在你的純多個關鍵JSON,你需要更復雜的東西來實現你的目標。 – wchiquito