問題タブ [mysql-json]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - MySQL 8: JSON_TABLE が機能しない
MySQL 8.0.4 以降では、「JSON_TABLE」という名前の関数があります。
公式の mysql ドキュメントの例を試しましたが、JSON_TABLE はエラーを返しました:
エラー 1142 (42000): テーブル 'json_table' のユーザー 'test'@'127.0.0.1' に対する SELECT コマンドが拒否されました
この sql ステートメントは、mysql docker コンテナー (最新)で実行されました。
JSON_TABLE が機能しない理由を知っている人はいますか?
mysql - MySQL からの読み取り中に、JSON 配列の各 JSON オブジェクトから不要なフィールドを除外します
MySQL データベースに JSON 型の列の 1 つを含むテーブルがあり、次の JSON をレコードの 1 つに保存したとします。
以下だけを抽出する方法はありますか?
$.info[*]
これをくれる
と と$.info[*].sex
と$.info[*].age
はそれぞれ私にこれらを与えます
次のものを入手することでも作業できると思いますが、方法がわかりません
元の問題のコンテキスト
私が現在使用しているアプリケーションは、JSON コンテンツを MySQL データベースに保存します。この JSON には、値が巨大な Base64 でエンコードされた画像である特定のフィールドが含まれる場合があります。クライアントがこれらの Base64 でエンコードされたイメージを取得することを気にしない場合があります。したがって、パフォーマンスを向上させ、データベースからアプリケーションに転送されるデータを削減し、アプリケーション側での処理を回避するために、これらの巨大な画像の保存を伴わない JSON 配列の各 JSON オブジェクト要素のすべてのフィールドを取得したいと考えています。情報。
私の現在の実装は、データベースから JSON オブジェクト全体を取得し、JSON スキーマ (このプロジェクトに触発された) を使用して必要なフィールドを取得することですが、そのパフォーマンスは期待される SLA を満たしていません。アプリケーションにデータを取り込み、必要に応じてさらに処理する前に、MySQL サーバーでできるだけ多くのデータ処理を行いたいと思っています。
PS: 了解しました。AWS S3 のようなものとは異なります。データベースは、大きな JSON ドキュメントを格納するための最適なオプションではない場合があります。しかし、他の NoSQL データストアでは利用できないデータベースのバッチ読み取り機能を利用したい
mysql - Laravelを使用してSQLでjson列を照会する
Seofilter db テーブルには、category_ids という名前の json 列があります。JSON列のどこに値が存在するかを照会したい.
そして、すべての行をクエリして jsoncol 値を取得してから爆発させるのではなく、サーバーの負荷のためにサーバーへのクエリを減らしたいと思います。
たとえば [{60, 59, 57}] または [{55, 58, 60}] の場合、60 は両方に存在します。