検索

ホームページ  >  に質問  >  本文

MySQL 5.7.10 で JSON データ型カラムを更新するにはどうすればよいですか?

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

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

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

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

data

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

P粉512363233P粉512363233406日前727

全員に返信(2)返信します

  • P粉012875927

    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

    返事
    0
  • P粉035600555

    P粉0356005552023-10-17 09:16:04

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

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

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

    返事
    0
  • キャンセル返事