最近 MySQL 5.7.10 を使い始めましたが、ネイティブの JSON データ型がとても気に入っています。
しかし、JSON 型の値を更新するときに問題が発生します。
以下はテーブル形式です。ここでは、t1 テーブルの
列に 1 つのキーを追加します。次に、値を取得して変更し、テーブルを更新する必要があります。したがって、追加の SELECT ステートメントが必要になります。 このように挿入できます リーリー 解決策はありますか?
SELECT
リーリー
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
を探すのに役立つことを願っています :)
の詳細については、ここを参照してください。
私を正しい方向に導いてくれた @wchiquito に感謝します。この問題を解決しました。これが私のやり方です。
のように JSON_ARRAY を使用します。 リーリー
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私を正しい方向に導いてくれた @wchiquito に感謝します。この問題を解決しました。これが私のやり方です。
リーリー######編集###: 配列を追加したい場合は、
のように JSON_ARRAY を使用します。 リーリー