問題タブ [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.

0 投票する
0 に答える
2051 参照

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 が機能しない理由を知っている人はいますか?

0 投票する
1 に答える
369 参照

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 データストアでは利用できないデータベースのバッチ読み取り機能を利用したい

0 投票する
2 に答える
1328 参照

mysql - Laravelを使用してSQLでjson列を照会する

Seofilter db テーブルには、category_ids という名前の json 列があります。JSON列のどこに値が存在するかを照会したい.

そして、すべての行をクエリして jsoncol 値を取得してから爆発させるのではなく、サーバーの負荷のためにサーバーへのクエリを減らしたいと思います。

たとえば [{60, 59, 57}] または [{55, 58, 60}] の場合、60 は両方に存在します。