最近 MySQL 5.7.10 を使い始めましたが、ネイティブの JSON データ型がとても気に入っています。
しかし、JSON 型の値を更新するときに問題が発生します。
######質問:######以下はテーブル形式です。ここでは、t1 テーブルの
data 列に 1 つのキーを追加します。次に、値を取得して変更し、テーブルを更新する必要があります。したがって、追加の SELECT
ステートメントが必要になります。
このように挿入できます
リーリー
解決策はありますか?
P粉0128759272023-10-17 13:48:20
MySQL 5.7.22 では、次のように 1 つのクエリで json 全体 (複数のキー値、ネストされたものでも) を更新することが非常に簡単かつ簡単になりました。 リーリー
このページにアクセスして、「より良い」JSON_SET を探すのに役立つことを願っています :)
JSON_MERGE_PATCH の詳細については、ここを参照してください。
https://dev.mysql .com/doc/refman/5.7/en/json-modification-functions.html#function_json-merge-patch
P粉0356005552023-10-17 09:16:04
私を正しい方向に導いてくれた @wchiquito に感謝します。この問題を解決しました。これが私のやり方です。
リーリーのように JSON_ARRAY を使用します。 リーリー