MySQL 5.7.10 で JSON データ型カラムを更新するにはどうすればよいですか?
P粉512363233
P粉512363233 2023-10-16 19:03:34
0
2
754

最近 MySQL 5.7.10 を使い始めましたが、ネイティブの JSON データ型がとても気に入っています。

しかし、JSON 型の値を更新するときに問題が発生します。

######質問:######

以下はテーブル形式です。ここでは、t1 テーブルの

data

列に 1 つのキーを追加します。次に、値を取得して変更し、テーブルを更新する必要があります。したがって、追加の SELECT ステートメントが必要になります。 このように挿入できます リーリー 解決策はありますか?

P粉512363233
P粉512363233

全員に返信(2)
P粉012875927

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

いいねを押す +0
P粉035600555

私を正しい方向に導いてくれた @wchiquito に感謝します。この問題を解決しました。これが私のやり方です。

リーリー
######編集###: 配列を追加したい場合は、

のように JSON_ARRAY を使用します。 リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート