問題タブ [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 投票する
11 に答える
45038 参照

php - データベース内のJSONとシリアル化された配列

JSONデータをMySQLデータベースに保存することとシリアル化された配列に保存することの長所と短所は何ですか?

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

mysql - MySQL の JSON には blob または text を使用する必要がありますか?

json_encodedデータベースに文字列を保存する予定です。長さは正確にはわかりませんが、かなり長いと思います。私の懸念は、これにどのフィールドタイプを使用するかということblobですtext

高速検索よりもできるだけスペースを節約できるものを好みますが、いずれにせよ、インデックスを作成する必要がある他の列があります。

0 投票する
10 に答える
219753 参照

mysql - MySQL で JSON データを検索するには?

データ型を使用して mysql DB にレコードを挿入しましたjson encoded。データ内で検索する必要がありjson encodedますが、次の MySql クエリを使用して適切なデータを取得できません。

クエリ結果は「1」に等しいキーであり、値は「3」以外です

私のデータは次のとおりです。

0 投票する
4 に答える
4353 参照

php - テーブルの PHP PDO クエリ エラーに json データ型がある (MySQL 5.7.8-rc)

mysql 5.7 で新しい json データ型を試しています。ネイティブ php mysql クエリを使用すると正常に動作しますが、PDO を使用してデータをクエリすると、次のエラーが表示されます。

エラー: 例外 'PDOException' とメッセージ 'SQLSTATE[HY000]: General error: 2036 ' in /some_folder/pdo.php:12 スタック トレース: #0 /some_folder/pdo.php(12): PDO->query('select * table_has_json_datatype から') #1 {main}

この問題を解決する方法を知っていますか?

ありがとう。

私の簡単なテストコードで更新してください:

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

mysql - MySQL 5.7.10 で JSON データ型列を更新するには?

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

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

質問:

data以下はテーブル形式です。ここでは、テーブルの JSON列にもう 1 つのキーを追加しt1ます。現在、値を取得して変更し、テーブルを更新する必要があります。したがって、余分なSELECTステートメントが含まれます。

このように挿入できます

これに対する回避策はありますか?

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

mysql - mySQL 5.7 は、新しい json 機能を使用して json として行を返します

私は新しいJSON 機能のいくつかを調べていて、行セットを JSON オブジェクトとして返す巧妙な (または明白な) 方法があるかどうか疑問に思っていました。理想的には、キーに名前を付けたり、何らかの文字列操作を使用したりする必要はありません。

例:

戻るだろう

またはさらに良い

3 つのオブジェクトすべての配列を返します

新しい JSON 機能に慣れていない場合は、新しい関数の 1 つを次に示します。JSON_OBJECT

キー値の JSON オブジェクトを返します。

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

mysql - MySQL 5.7 JSON データ型はどれくらい保持できますか

MySQL 5.7 JSON データ型はどれくらいの値/サイズを保持できますか?

MySQL 5.7 JSON データ型の制限は何ですか?

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

mysql - mysqlimport は "set @@character_set_database=binary" を発行し、json 値のロードを妨げます

私は長い間 mysqlimport を問題なく使用してきましたが、mysql 5.7 で json データ型のサポートが追加されたため、json データを含む行で mysqlimport を使用しようとしています。

mysqlimport を使用してインポートされる csv ファイルの行の例を次に示します。

最後の列タイプが json であることに注意してください。mysqlimport を次のように使用する場合:

次のエラーが発生しました。Cannot create a JSON value from a string with CHARACTER SET 'binary'., when using table: products

ただしLOAD DATA IN FILE、mysqlimport の代わりに生成されたものを使用すると、問題なく機能しました。mysqllogを開き、mysqlimport実行時に生成されたLOAD DATA IN FILEコマンドを確認し、それをコピーして貼り付けたところ、問題なく動作しました! 私は次のようなものを実行しました:

そしてそれは働いた!唯一の違いは、ログでは、mysqlimport を実行すると、この行も生成されたことです。

次に、LOAD DATA IN FILE コマンドが生成されたので、その行が問題の原因です。

とにかく、文字セットをutf8に設定しようとしましたが、

しかし、無駄に、同じエラーが発生しました。

この文字セットの問題を解決する方法の手がかりはありますか?